· 6 years ago · Nov 04, 2019, 07:32 PM
1PHYSICA CHANGELOG - EXAMPLE OF HOW OUTDATED THE VCM OFFICIAL SERVER IS ;)
2Fission reactor performance has been improved - server side
3Fusion reactor performance has been improved - server side
4Make turbines spin better than it was before. More consistent.
5Made fusion reactors survive plasma even though they aren't running. Also, add more blocks to the "survivable" blocks list.
6Optimize dark matter item drops.
7Improve Physica damage source API
8Add more death messages for radiation sources. They now have 2 different death messages: "died from radiation exposure", "held too much uranium".
9Add a custom damage source for plasma. Has 4 different death messages: "'s electrons flew off their body", "fell into a fusion reactor", "tried to swim in plasma", "was vaporized by plasma".
10Add a custom damage source for forcefields. Has 3 different death messages: "tried to walk through a force field", "was disintegrated by a forcefield", "walked into an energy field".
11Made infinite energy cubes unbreakable in survival like bedrock.
12Improve fission reactor particle emittion.
13Add more and different fission reactor particle emission.
14Improve and expand the forcefield protection API.
15Add an insertable control rod. Can insert by increments of 5 and also has a total shutdown button.
16Increase the Fortron field block's explosive resistance to 2 to the power of 31. Aka the max value of a float
17Add a reload command for the config.
18Made the fission reactor GUI's "time left" text more dynamic.
19Fix bugs with the chemical extractor NEI recipe handler.
20Add a NEI recipe handler for particle accelerators.
21Improve the fission reactor explosion when a meltdown occurs.
22Increase the fission reactor explosion size.
23Add a melted reactor core block. This is highly radioactive and smelts the stone around it. It also spreads radiation to grass, stone and dirt.
24Add radiated versions of grass, stone and dirt.
25Add a quantum assembler blacklist and related /Physica item command to get the item name for this blacklist.
26Add a config option for the dark matter max uses.
27Improve the radiation system a lot. All radiation now works in the same way for all sources.
28Made forcefield able to survive wither, and matrix kills the wither now.
29Improve the NEI integration API.
30Improve turbine performance - client-side
31Improve Fortron capacitor performance - client-side
32Improve coercion driver performance - client-side
33Made the required particle accelerator size smaller. Works with 50x50 now. Takes 1 and a half minute to reach 100.0%
34Add a Geiger counter so you can see the amount of radiation around you. This also emits the classic radiation click sounds.
35Radiation now damages electronics.
36Fix bugs with radiation that damages creative players.
37Improve electronic items so that they show the amount of electricity in the durability bar. Electricity also works better now.
38Improve radiation potion effect colours.
39Fix crashes with the neutron capture chamber.
40Made radioactive items emit radiation when dropped.
41Add an NEI recipe handler for the blast furnace.
42Optimize all NEI recipe handlers.
43The cleanup code in the entire project. Changed some names here and there. - Dev related only.
44Fix issue with radiation potion where it would show another potion.
45Update PhysicaAPI
46Optimize the turbine model and its render class
47Update radioactive dirt, grass and stone spread code so they all share the same code. It is also more dynamic and works better.
48Add the radioactive grass to the ore dictionary. Can now be integrated into other mods like ICBM
49Optimize fission reactor steam generation a lot.
50Made the fission reactor steam generation radius bigger. Is now a 5x5 area like in the old Atomic Science.
51Remove laggy code in the fusion reactor.
52Fix crash in insertable control rods. Move client code to the client only.
53Optimize plasma and make it degenerate slower. Won't spread until 1 second has passed now.
54Improve turbine power generation. Will now work more dynamically and only generate what it should generate. Was producing power for all turbines even though only one was actually getting steam.
55All turbines that are part of a big turbine will now show the main turbine's power storage instead of its own.
56Fix crashes with the radiation potion for other mods.
57Update hardness for all blocks in the forcefield mod. They are now harder and will survive more.
58Add more debug code and made it so that only operators can see debug messages.
59Fix steel plate recipe so you can use steel from other mods as well.
60Add another slot to the quantum assembler. There will now be one input and one output slot. This will make it possible for you to "dupe" items that have nbt tags. However, when you do this the nbt will be removed. Examples of this can be a block with an inventory or an item with a custom inventory when you use it.
61Fix crash with the chemical boiler recipe.
62Increase radiation radius. Is now calculated by "temperature / 300.0".
63Buff hazmat suit durability.
64Improve turbine texture so that the turbine blades have a contrast in comparison with the rest.
65Made turbine spin slower.
66Buff hardness on the gas centrifuge, chemical boiler, chemical extractor, fission reactor, fusion reactor, insertable control rod, neutron capture chamber, particle accelerator, quantum assembler and turbine blocks.
67Remove the "ingotUranium" key from the ore dictionary for uranium-235. This made uranium processable in other mods. This is not supposed to be the purpose.
68Optimize and improve fission reactor particle generation alot.
69Made radiation last longer for the melted reactor.
70Added incasement code for the fission reactor so now it won't irradiate if it encased by a suitable block. The only ones that work currently are lead blocks.
71Add lead ingots.
72Add a block of lead.
73Add lead ore.
74Add lead ore generation options in the config.
75Add lead plate.
76Fix that uranium ore from other mods wouldn't work with Physica if the metadata was higher than 0.
77Change turbine sound slightly so they work better with minecraft.
78Improve the control rod's item render in the player inventory.
79Update thermometer so it will show what it signals at every time you right click it and not just when you change it.
80Change fission reactor water boiling particle generation. Will now create smoke particles and sounds.
81Revert commit "926954b150af7fc45c925272624309900271067f".
82Update code formatting to C style.
83Cleanup code.
84Increase the melted reactor radioactivity size
85Optimize lead incasement and increase the radius. The lead must now be at the fourth layer away from the reactor.
86Add more support for radioactive blocks in the oredictionary including metadata. This will make sure that mods that support this actually uses the most radioactive versions of the block. An example is ICBM-Classic.
87Tripled the radiation emitted from radioactive blocks and add particle effects.
88Fix NEI integration for the chemical extractor. Shows uranium ores properly now from every mod in the game that is running.
89Fix NEI integration for the chemical boiler. Shows uranium ores properly now from every mod in the game that is running.
90Update fortron field texture so that the top actually tiles with the sides properly.
91Update fortron field texture.
92Add a preview to the fortron field constructor so it shows an illustration of the mode selected above itself. It also glows at this stage.
93Update the fortron machine block's GUIs so they have toggle buttons.
94Add proper support for physica nuclear physics in the fulmination handler. Can be used without having nuclear physics installed.
95Add blockLead to the oredictionary. This adds support for other mods to use the lead blocks in Physica.
96Update the block lead recipe so it uses lead plates as well.
97Actually add whitelist/blacklist toggle in the interdiction matrix.
98Optimize rendering for the fortron field constructor.
99Add custom status message in the fortron field constructor. Now shows what it is doing currently.
100Optimize memory consuption in the beam renderer ALOT. This is by 1000% or more by default and if you are using more than just a couple machines this helps the memory consuption that these blocks use ALOT.
101Add better build scripts. Only important for developers.
102Fix recipe where lead ore smelted into steel ingot
103Add forcefield render class for beams.
104Move all beam rendering into the renderworldlast event so they dont remove tileentities behind them on render.
105Fix overlapping text in the fortron field constructor gui.
106Optimize beam rendering.
107Change location vector name.
108Change getLocation name in tiles to getBlockLocation.
109Improve vectorclasses for memory.
110Remove blockLead from the oredictionary.
111Change forcefield texture to the old one with some animations so it isnt static.
112Add reinforced hazmat armor.
113Add custom renderer for neutron capture chamber items so they render correctly in inventories.
114Optimize radiation code.
115Spread radiation in a circle instead of a square out of the melted reactor.
116Fix power generation with lava only
117Cleanup code
118- Make max energy code shorter.
119- Update energy cable render so that it can support multiple types and not just copper.
120- Fix energy cable lighting issues.
121- Update energy cable recipes and add 4 different kinds. Copper, silver, gold and superconductive.
122- Update blocklead texture. Has custom png.
123- Make blocklead texture brighter.
124- Add silver ore
125- Add silver ingot
126- Update measurement class. Add integervalue method.
127- Add more flexibility to the electricitydisplay. Can now show energy per tick
128- Optimize energy convertion.
129- Add dynamic support for fake inventory containers. Aka ones with no custom slots.
130- Add custom text to the energy cables.
131- Add superconductive ingot.
132- Add superconductive blend.
133- Optimize and change centrifuge model and texture.
134- Optimize and change chemical boiler model and texture.
135- Fix lead ore texture. Had the wrong colours.
136- Add a reactor control panel. This can be placed as a part of the lead encasement.
137- Add custom texture for the reactor control panel where it turns on and off.
138- Fix tin ore texture so it is brighter.
139- Change wrench texture.
140- Make energy cable textures darker.
141- Add usage text to centrifuge gui.
142- Add usage text to chemical boiler gui.
143- Add usage text to chemical extractor gui.
144- Switch places for temperature and time left text in the fission reactor gui.
145- Fix usage text in the particle accelerator gui so it shows per tick.
146- Add reactor control panel gui.
147- Fix some minor bugs in the centrifuge NEI recipe handler.
148- Update spin for the centrifuge so it stays at the rotation it was at when it looses power.
149- Fix electromagnet meta data placement.
150- Make centrifuge gui bigger.
151- Make chemical boiler gui bigger.
152- Make chemical extractor gui bigger.
153- Update chemical boiler power usage to 750 watts.
154- Update chemical extractor power usage to 750 watts.
155- Made the reactor encasement check faster.
156- Update fusion reactor power usage to 125.0 Kilowatts
157- Update gas centrifuge power usage to 1.5 Kilowatts.
158- Optimize the insertable control rod gui creation.
159- Update particle accelerator power usage to 169.5 Kilowatts.
160- Update quantum assembler power usage to 35.5 Kilowatts.
161- Add custom reactor control panel tileentity.
162- Fix crash when you wrenched energy cables.
163- Add support for metadata when wrenching blocks.
164- Update entire energy cable system so that instead of each cable carrying energy by themselves and moving that around to other cable the energy cables
165now are a part of a bigger network that sends energy from a provider of energy to all the receivers.
166- Optimize energy cables ALOT by using this new energy system. No longer updates energy cable tile entities at all.
167- Add more checks for the canprocess method in the gas centrifuge.
168- Add a multimeter which you can use to get energy network stats. Right click on a cable to do this.
169- Update all GUI'S in physica nuclear physics so that they show the proper amount of energy that is being used per tick.
170- Update chemical boiler gui so it shows the proper amount of power used.
171- Update chemical extractor gui so it shows the proper amount of power used.
172- Update gas centrifuge gui so it shows the proper amount of power used.
173- Update particle accelerator gui so it shows the proper amount of power used.
174- Update Particle Accelerator gui show the used amount is now in WattHours.
175- Fix unit system so you can actually see numbers with the prefix "Giga" and not just "Mega".
176- Fix crash with rotating tiles.
177- Add system wehre the centrifuge connects to the chemical boiler from the back. These tileentities now have proper input and output textures so you can see where to connect them.
178- Gas Centrifuges will now autorotate to connected chemical boilers.
179- Gas Centrifuges now take 2400 ticks to finish one item as in the older atomic science.
180- Fix code where the chemical boiler progress bar used the centrifuges required_ticks. They are now separate.
181- Cleanup all code and add custom formatting so this will probably not change again.
182- Stop other mods from using the physica ore in their smelting processes. They can still use it if it is on purpose.
183- Fix bug with energy network that stopped certain electric blocks from working.
184- Update Aurilis License to add terms for contributors.
185- Fix issues with energy cables. Would only accept one connection per block.
186- Change infinite energy cable energy amount to Integer.MAX_VALUE
187- Stop gas centrifuge from being able to store progress. The gas would just mix again.
188- Make the chemical boiler store progress.
189- Make the chemical extractor store progress.
190- Add optimized version of the turbine model for fast graphics
191- Update all ingot textures.
192- Update all plate textures.
193- Update wrench texture.
194- Update wrench rendering so it is rotated in the right way when holding it.
195- Remove the Micro Measurement unit since the text was bugged. Lowest is now milli.
196- Fix durability bar for electric items. Only shows the bar when it has been used at all. If it has 100% then the bar does not render.
197- Reduce hazmat armor durability to fix bugs.
198- Remove the energy storage in the reactor control panel
199### Game Changes ###
200- Add a radioisotope thermoelectric generator that can produce between 10 and 640 watts of power. It does this by using the radiation from uranium ore.
201All you have to do is add a stack with a certain amount of uranium ore into its inventory and it will produce (stacksize * 10) watts of power.
202- Add a coal generator which can produce between 0-10000 watts of power. For it to do so you just add coal into it and it will slowly heat up.
203- Add more spamless messages so it doesnt spam your chat when you get messages from physica but instead uses the same lines over and over again.
204- Update ingot textures slightly so that the edges are more in contrast to the rest of the texture.
205- Update electricity system so that energy storage is now watthours/seconds/ticks and so on and the power transfer is watt(s). This is more realistic and
206fits the theme quite nicely.
207- Optimixe fission reactor slightly-
208- Add custom block descriptions that appear when you hover over physica items. You can also get custom information by pressing SHIFT.
209- Fix bugs with the electricity network that caused a power loss.
210- Update electricity text so that it shows for example milliwatthours until it has reached 10 000 of said unit and then it goes to the next. It feels more dynamic
211and better for certain items.
212- Update voltage visuals so it shows the "V" after the number.
213- Update the multimeter so it has support for all energy receivers and providers in a way where it shows the energy stored + the side output for providers.
214- Add custom rendering for the thermometer so it renders the current temperature at all times.
215- Add support for WAILA so it shows wattage for physica tileentities.
216
217### Code Changes ###
218- Massive changes to API. Moved alot of the API somewhere else so it is not spread around everywhere and is actually a part of the api package. Update the
219api so that it used custom events and not just the base events that are implemented in forge. This makes it easier to update the mod.
220- Add an abstraction layer so that it is easier to update the mod to different versions of forge.
221- Improve Physica api usage so that COFHCore which is the main energy api isnt used anywhere other than in the abstractionlayer.
222- Update Physica api so that the entire energy api is changed and we now have our own electricity implementations. These can be used by other mods as well.
223- Change alot of "energy" names to "electric(ity)"
224### Game Changes ###
225Add a config option that allows you to modify other mods's visuals to use watt ticks instead of RF. This only works on mekanism currently and is on by default.
226Decrease turbine max rf so it actually holds the max steam * energy and not the max value of an integer.
227Optimize models themselves.
228Add a battery box. This has three sub-blocks which is the "Battery Box", the Advanced "..." and the Elite "...".
229Fix that the world was generating lead blocks instead of lead ore.
230Fix bugs with the coal generator.
231Add custom textures for all the machines. They now use a set of defaults plus whatever they use that is different.
232Add an electric furnace. This works the same as a normal furnace except that it is faster and uses electricity to run
233Remove wattticks from the waila integration.
234Optimize model rendering.
235Separate wattticks into watt ticks. This also applies to watt seconds and watt hours.
236Improve quantum cell texture.
237Improve electromagnetic cell texture.
238Improve steel ingot texture. Made it darker.
239
240### Code Changes ###
241Remove useless code in the CommonProxy.java
242Move all source code in the old src/main and separate it. Now there are two new folders, src/core and src/resources.
243Stop using ForgeDirection.class in all the places that we can. We now use the custom 'Face.java' This is because of the changes in future MC versions.
244Stop using X,Y,Z in all the tileentities that we can. We now use the custom Location class. This is because of the changes in future MC versions.
245Stopped accessing worldObj directly. This is also an "abstraction" layer to the old code.
246Stopped using the tessellator in most classes and we now use a wrapper for it. This is also an "abstraction" layer to the old code.
247Add a custom model loader so that we can continue to use obj models in the future.
248Add an abstraction layer for sides in sided inventories.
249Remove massive amounts of code frop the javax.vecmath api. We dont need this here? Only used once. Changed to Vector3f's from elsewhere.
250Made packet ids more consistant.
251Move relative rotation stuff into the face class itself.
252Remove parts of the cofhcore api as we dont need it.
253### Game Changes ###
254Stop using the siren texture for everything and use iron bars instead.
255Fix bug with block icons for blocks with metadata - code change #5
256Only show electric item durability when they are neither empty nor filled.
257Add new circuit press! (Can now craft circuits ALOT easier)
258Add new circuit press NEI support!
259Remove old cable render and change it to a better item texture.
260Fix bug where the physica command with an argument "item" would not work. - code change #10
261Change superconductive names to superconductor
262Add new effect for forcefield previews so it doesnt hover from nothing.
263Fix explosion api bugs
264Improve fortron field sealed code and isInField methods. Now saves status when unloaded.
265Change particle accelerator texture.
266Split texture system for all of the submods so they aren't connected anymore
267
268### Code Changes ###
269#1 Add asset method in EnumConductorType.java so it can be used more in general.
270#2 Rename Location.java to GridLocation.java
271#3 Rename Method getElectricityUsage() in ITileBasePowered to getPowerUsage()
272#4 Rename TONS of files and make them lowercase so it is easier to update to newer versions of minecraft.
273#5 Add getIconFromDamage() in ItemBlockMetadata.java
274#6 Improve equals method in GridLocation.java
275#7 Implement new and improved recipe system that is shared across all blocks that have recipes in them like machines. This can be implemented with other mod apis in the future.
276#8 Unoverride fields in the TileBase.java
277#9 Add alot better enum for the BlockElectricFurnace
278#10 Stop using getItemInUse() in CommandPhysica.java and change to getCurrentEquippedItem()
279#11 Add alot better enum for the BlockBatteryBox
280#12 Change battery box power system
281### Game Changes ###
282Fixes antimatter item names.
283The consealed status of the fortron field projector works better now and is more consistant
284Improve the control panel so it checks 8 blocks in a line behind it instead of having to be a part of the reactor
285containment build.
286Fix issues with the centrifuge model
287### Game Changes ###
288Better antimatter generation. Now based on speed
289Fix that the mod doesnt work on servers
290### Changes ###
291- Protect against disintegration inside other sealed fields
292- Dont produce antimatter cells if you use empty quantum cells.
293- Quantum Assembler config option for turning the blacklist into a whitelist.
294- Code Cleanup