[Addon v1.113 WIP] Extra Energy Storage [SMP/SSP]

  • Way too much EU to know what to do with? Tired of MFSU's? Well look no further...
    I present to you, Extra Energy Storage. For all your energy needs.


    Lets begin:


    Ionising Induction Storage Device
    This suped up battery can store up to 100,000,000 EU! But thats not all, it can also keep your items charged as a batpack would do, all you need is to have it on your hotbar and all your electricals will begin charging from it.


    X Y X
    H F H
    X Y X


    X = HV Transformer
    Y = Induction System
    F = Ionisation device
    H = Advanced Control Circuit


    Induction System:


    I C I
    W A W
    I C I


    I = Shielded Iron Core
    C = Induction Coil
    W = 60K Coolant Cell
    A = Advanced Circuit


    Ionisation Device:



    C U C
    N O N
    C U C



    C = 60K Coolant Cell
    U = Quad Uranium Cell
    N = Thick Neutron Reflector
    O = Advanced Control Circuit



    Advanced Control Circuit:



    L A L
    C O C
    L A L



    L = Conductive Iridium
    A = Advanced Circuit
    C = 30K Coolant Cell
    O = Control Circuit



    Control Circuit:



    C R C
    O R O
    G R G



    C = Electronic Circuit
    R = Redstone
    O = Copper Ingot
    G = Uninsulated Gold Cable



    Shielded Iron Core:



    A U A
    R R R
    A U A



    A = Advanced Heat Vent
    U = Rubber
    R = Refined Iron



    Induction Coil:



    G G G
    R R R
    G G G



    G = 2x Insulated Gold Cable
    R = Refined Iron



    Copper Iridium Alloy:



    I I I
    C C C



    I = Iridium Ore
    C = Copper Ingot



    Conductive Iridium:



    Compress Copper Iridium Alloy


    Version 1.0 hopefully will be available later in the week






    Development:


    Planned for upcoming releases:
    -Multi-block energy storage structure
    -Long range EU teleportation

  • Thats a really neat idea. what is it's max transfer rate?


    although the EU teleportation i would imagine is WAY overpowered... even if you make the blocks extremely expensive...

  • The battery is a Modified Tier 3 device, so it has a max transfer rate of 1024 EU/t. The teleportation, because I agree it would be Overpowered, will have a 50-75% EU loss rate, I might even add a energy loss dependent on the distance + a baseline loss amount

  • The battery is a Modified Tier 3 device, so it has a max transfer rate of 1024 EU/t. The teleportation, because I agree it would be Overpowered, will have a 50-75% EU loss rate, I might even add a energy loss dependent on the distance + a baseline loss amount


    My suggestion for how to do the calculation for energy loss, How about do it in a realistic manner?



    This will point in a specific direction, and, rather than having an energy loss, Have an energy spread. You do this by having it project in a cone (maybe some sorta upgrade to narrow the cone). Any receiver in the cone will pick up the amount of energy relative to the area of the cone at that distance (and then prevents any receivers "behind" it from getting energy)


    Based on the angle of the cone, you can tweak the energy loss, and the energy loss will increase with distance, though can be countered by adding more receivers (then have the receivers be expensive)


    If you want, I can go and determine the needed calculations for making it work at any angle.


    A sample however: If the cone angle is pi/12 (15degrees), then here is a table of distance/flux, where flux is in % of transmitted per block (these are rough calculations, can be refined for a bit more accuracy). Also included a 1 degree cone (pi/180)


    Distance (# chunks) Flux(pi/12) flux(pi/180)
    1-3 1 1
    4 0.95 1
    8 0.477 1
    16 (1) 0.239 1
    32 (2) 0.119 1
    64 (4) 0.0597 0.895
    160 (10) 0.0239 0.35
    320 (20) 0.0119 0.179 <-- 82% loss at 20 chunks for narrow, 98+% loss for wider.


    I apologize about the formatting on the table, seems tabs go poof when posting...


    This would then allow for long distance transmission (have whatever is needed for focusing be rather costly) and will have a fairly realistic way of determining power loss.

  • -Multi-block energy storage structure

    LESUs ? ^^ I'd like actual MultiBlock structure (because LESU are UP for now), because these can be cheaper than others devices, but will take some space, so this is kind of a balance you have to determine. I know it doesn't really make sense in SSP/Role Play, but it's cool in PvP :)


    Soon with Molten Salt Reactors, right ? :D
    NERF THA FUSION REACTOR!

  • LESUs ? ^^ I'd like actual MultiBlock structure (because LESU are UP for now), because these can be cheaper than others devices, but will take some space, so this is kind of a balance you have to determine. I know it doesn't really make sense in SSP/Role Play, but it's cool in PvP :)

    LESUs? I don't believe I am familiar with those :P

  • Try GregTech :)
    I suggested those months ago to vanilla IC2, Greg added it, but they're ... kind of UP ^^

    Oh fair enough :P


    If you could draw up some calculations for that, I will sure as hell try add that in :)

  • Ok, I will update this post with some calculations which should allow for the power to be transmitted an arbitrary distance, depending on your choice of angle. the simplest way to implement this would only allow for power to be transmitted along the x and z axes, but if you have some way to do rotations, then you should be able to send it any direction.


    If you do this, you might need to put a restriction on how close together the receivers can be, say by having them take up slighly more than 1 block (maybe even have them something like the ICBM radar dishes in size, but only collect from 1 block worth of area?)


    Needed Mathematics:


    Note: I will probably use z as vertical and y as horizontal for these calculations, as that is what I am more comfortable using.


    first I should mention that I know very little about java syntax and coding (only ever used C and lua, have looked at java a couple times, not much more), so hopefully you can convert this into the needed format


    Let the transmitter be at location (x0,y0,z0) and the receiver at (x1,y1,z1)

    Let θ be the total angle spread of the transmission (I will use units of radians for this, an example in degrees would say be 15% for short range)
    Let PT be the power transmitted and PR be the power received.


    The distance from the transmitter to the receiver would then be r = |(x1,y1,z1)-(x0,y0,z0)| (I assume there is a vector maths library or similar?)

    The basic calculation needed would then be:


    PR = Min(PT, PT/(rθ))


    You would also need to check that (x1,y1,z1) falls within the cone of power transmitted.

    This can be used to check that:


    Let φ be the angle counter-clockwise from the x axis (if only transmitting along and axis, will be much simpler than this, also, I am using y as the other horizontal axis for this calculation)
    Let ω be the angle down, starting from straight up (so vertically up is 0, straight down is pi)

    The midpoint of the beam at distance r would be:


    (x2,y2,z2) = (x0+r*sin(ω)*cos(φ), y0+r*sin(ω)*sin(φ),z0+cos(ω)).


    To check that the receiver is inside the cone, then check:

    |(x2,y2,z2) - (x1,y1,z1)| < r*sin(θ/2)


    Rounding down the distances between points at each step would then add some nice amounts of loss.


    You should also check that the line from the transmitter to receiver has no other receivers between, or this could be exploited (if you only check loaded chunks, then you could have power transmitted over unloaded areas. If you want to make certain things block the signal, you can start the check from the transmitter, and disallow anything after whatever blocks it from receiving power)


    Note: Depending on how forge handles directions, you should convert whatever it uses to radians before applying the above formulae. Also, these equations will technically work even if you go and swap around x,y and z, so you might not need to modify them much to work in MC's rotated frame.


    On implementing this for different ranges:


    I suggest having a range of upgrades for the transmitter, preferably quite expensive, which serve to narrow the beam. You should probably also have something that automatically points the transmitter in the direction of a receiver (say you right click receiver first, then right click transmitter and it orients itself).


    For the transmitter upgrades, Maybe have each one decrease the angle by a factor of 2, with the base angle being pi/6 or pi/12 radians (30 or 15 degrees). As shown in my previous post, a 15 degree spread will lose over 50% of the power after 8 blocks, so probably start there.


    with this, 4 upgrades will result in transmitting 128 blocks for the same loss.
    8 upgrades would allow for a transmission of 2048 blocks.

    PR = min(PT, PT/(rθ/2n)), where n is the number of upgrades

    To balance this, Maybe have it harder to add more upgrades, or have multiple upgrades for range orders (say tier 2 upgrade is made with 16 or 64 tier 1 upgrades?)


    You could also then have an upgrade which increases the power transmitted.

    • Official Post

    If you want i can make textures for you, that is, if your not satisfied with the ones you have done.

  • Is there something supposed to be hard to understand? What I see is just basic spherical Geometry, nothing what causes headaches like sunlight for example.

    It is just basic spherical geometry.


    The relevant wikipedia page might be a good place to read up on it. <-- meant for the OP, not greg

  • Is there something supposed to be hard to understand? What I see is just basic spherical Geometry, nothing what causes headaches like sunlight for example.

    Wait, Gregorious, you understand the mathematics behind it? Could you do me a huge favor and put it into understandable Java code for me? Seeing as I don't understand it... It would be a real help :)

  • Is there something supposed to be hard to understand? What I see is just basic spherical Geometry, nothing what causes headaches like sunlight for example.


    Except that calculating sunlight requires spherical geometry. Anyway, a power transmission system would probably involve lasers, so there would be no spread. The energy loss would be a fixed amount based on the conversion and some slight increase based on the properties of the substance transferred through, (opacity, density, ect.) anyway, a mostly fixed loss would be useful for this sort of purpose, so that it becomes a reasonable alternative at extreme range, but very impractical over relatively short distances.


  • Except that calculating sunlight requires spherical geometry. Anyway, a power transmission system would probably involve lasers, so there would be no spread. The energy loss would be a fixed amount based on the conversion and some slight increase based on the properties of the substance transferred through, (opacity, density, ect.) anyway, a mostly fixed loss would be useful for this sort of purpose, so that it becomes a reasonable alternative at extreme range, but very impractical over relatively short distances.

    at extreme ranges lasers do have spread, usually a few mili-radians or so.


    The systems which I have seen studied for long range power transmission all used microwaves, which will have a small, but not negligible spread. The main reason why I suggested this method was that it gives a simple calculation for adding in a loss, It also somewhat conforms to the difficulty in collecting energy from a laser or microwave system.


    If I was suggesting a laser based system, I would have added in the equations for working out the power based on a Gaussian beam distribution, and used that to calculate the amount of distance based loss, which can be found here: laser profile (updated to now be numbers for minecraft, rather than needing 200km range on the laser)


    I guess you could use the above system as well, Have it draw a line from the source to the target, Identify the first receiver on the way, then use the calculations in that spreadsheet to work out the received power. You could then have the transmitter be a FEL with the "upgrades" being undulators for the beam

  • How interesting, I have something similar, I get very bad headaches from any light source more blue than about 500nm.

    Lol, so I guess even playing is ... a torture ? ^^
    If I wanna protect my base against you ... I'll make it in BLUE WOOL!


    Soon with Molten Salt Reactors, right ? :D
    NERF THA FUSION REACTOR!