terrafirmacraft / terrafirmacraft Goto Github PK
View Code? Open in Web Editor NEWSurvival Mode as it Should've Been
Home Page: https://discord.gg/PRuAKvY
License: European Union Public License 1.2
Survival Mode as it Should've Been
Home Page: https://discord.gg/PRuAKvY
License: European Union Public License 1.2
Possible sources:
Health + Water / Healthbar changes. Don't make this incompatible with everything (i.e. keep everything to 20 hp internally)
Drinking fresh water via right click.
This should be done via capability on EntityPlayer
- prefer to use the existing IPlayerNutrients
capability / change it to a generic IPlayerData
capability
WIP by Disastermoo
Sleeping in a bed doesn't properly advance time (not yet implemented) so if you want to move forward in time or pass the night you need to use the /timetfc add:set ticks:day:month:year . If you've slept in a bed run the command /timetfc add ticks 1 to correct the sun position.
(This is a copy pasta from an issue Bunsan pinned)
This could be grouped under #47 but this isn't the same kind of issue totally.
Slabs are named as such slab/[height]/[type]/[material]
This doesn't match any other name system used. All other obtainable blocks are [baseItem]/[type]/[material]
I suggest the change to slab/[type]/[material]
for slabs. Type can be either double_[type]
or just [type]
. This would shorten the name and remove the unneeded slab/half
that exists. It's a slab, it's already expected to be half.
The game crashes during loading with there where multiple mods loaded. after removing many of the mods the crash was different. possibly mod incompatibilities that are one before another. the TFC labeled one was first.
[crash-2019-06-12_20.15.05-client.txt] TFC Called (https://github.com/TerraFirmaCraft/TerraFirmaCraft/files/3283650/crash-2019-06-12_20.15.05-client.txt)
[crash-2019-06-12_20.33.40-client.txt] Other (https://github.com/TerraFirmaCraft/TerraFirmaCraft/files/3283651/crash-2019-06-12_20.33.40-client.txt)
Screenshots: https://imgur.com/a/ZXE66Gp Build 0.5.1
Can't make more than 4 planks, saws doesn't work if they were used before.
Some plants are generated in water and they are making air space like sugar cane in past verions of minecraft.
3/4. It's okay if you take one stick from the ground and you don't any in inventory. It's not okay when you have already one stick in inventory and you gather another one - It will be duplicated
[0.5.0.38]
When right-clicking a knappable item on existing placed item, it opens the knapping interface. It allows you to knap based on count -before- placing the item on the ground.
Example: have 5 clay, right-click while holding clay to place, allows you to knap, even though there are now only 4 in inventory.
The title says it all. For comparison, placing a copper tool head over a stick yields the expected tool as the output
Edit: just noticed this is already on the to-do list; closing
https://pastebin.com/c16auYWr
Playing around with alpha builds of TFC since September of last year without seeing any ore all this time seems to confirm that ores aren't spawning. I thought they simply weren't implemented yet, but after noticing those error messages in the console, maybe they are implemented, but not quite properly? I'm really not sure
Anything under ceramics
uses ceramics/[state]/[type]
while molds use molds/[type]/unfired
if unfired and molds/[type]
when fired.
These should be unified to one system. Molds uses the preferred option and would work better if #47 removes the unneeded ceramics
prefix.
Being worked on by Thor in discord
1.7.10 Bloomery, for me at least, was like: Hey, there's a gate for iron, but meh, that only looks like a gate, not that believable. So, I had an idea for 1.12+ TFC.
Why not use the following bloomery concept:
Fired clay walls with circular metal to hold the structure. Also, a tuyere for wind intake(so the metal don't need to be damaged for each operation). The structure could be multiblock, with each added block adding more ore/fuel intake.
Short version: A "tower" made of clay and worked bronze metal sheets to a circular shape. Items should be inputted at the top of the structure and slag outputs at the bottom.
Charcoal forge should be less finicky:
onBlockActivated
of the forge)Additional fixes:
BlockCharcoalPile
needs to check multiblock conditions for lightingWIP by Konlii
ChunkGenTFC
and possibly elsewhereWhen teleporting over long distances, there's a good chance that the game will crash. Here's one crash log among many: https://pastebin.com/U844A9LN
When using pick block on a poor or rich ore block, an item block with a missing texture is received. This may be an issue with the item block model registry, or just the pick block needs to return the normal ore variant instead of a metadata dependent one.
There's a glitch where TFC pickaxes aren't harvesting end stone. They can destroy it, but it won't drop as an item. It does drop as an item when using MC pickaxes.
Edit: this also applies to bedrock when using mods that allow the breaking of bedrock. This glitch didn't exist in some of the previous 1.12.2 alpha .jars.
shift clicking any amount of logs into a log pile inventory screen would cause the log pile to disappear completley.
Mega-issue for all missing or broken crafting recipes.
There is no container being opened serverside for this GUI, neither does an appropriate one exist, so the inventory basically has no effect. The GUI crafting also expects a block workbench to exist as it creates a local copy of the container.
This also applies to BlockWorkbenchTFC, which could be cleaned up a bit.
net.minecraftforge.fml.common.LoaderExceptionModCrash: Caught exception from TerraFirmaCraft (tfc)
Caused by: java.lang.NullPointerException
at pl.asie.foamfix.common.PropertyValueMapper$EnumEntrySorted.get(PropertyValueMapper.java:156)
at pl.asie.foamfix.common.PropertyValueMapper.withProperty(PropertyValueMapper.java:303)
at pl.asie.foamfix.common.FoamyBlockState.func_177226_a(FoamyBlockState.java:52)
at com.osheaven.oresalleasy.block.variant.VariantsGem.func_176203_a(VariantsGem.java:38)
at net.dries007.tfc.util.json.VeinTypeJson.deserialize(VeinTypeJson.java:78)
at net.dries007.tfc.util.json.VeinTypeJson.deserialize(VeinTypeJson.java:26)
at com.google.gson.internal.bind.TreeTypeAdapter.read(TreeTypeAdapter.java:69)
at com.google.gson.internal.bind.TypeAdapterRuntimeTypeWrapper.read(TypeAdapterRuntimeTypeWrapper.java:41)
at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:187)
at com.google.gson.internal.bind.MapTypeAdapterFactory$Adapter.read(MapTypeAdapterFactory.java:145)
at com.google.gson.Gson.fromJson(Gson.java:887)
at com.google.gson.Gson.fromJson(Gson.java:852)
at com.google.gson.Gson.fromJson(Gson.java:801)
at net.dries007.tfc.world.classic.worldgen.vein.VeinRegistry.reloadOreGen(VeinRegistry.java:97)
at net.dries007.tfc.TerraFirmaCraft.postInit(TerraFirmaCraft.java:177)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraftforge.fml.common.FMLModContainer.handleModStateEvent(FMLModContainer.java:637)
at sun.reflect.GeneratedMethodAccessor3.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
at com.google.common.eventbus.EventBus.post(EventBus.java:217)
at net.minecraftforge.fml.common.LoadController.sendEventToModContainer(LoadController.java:219)
at net.minecraftforge.fml.common.LoadController.propogateStateMessage(LoadController.java:197)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at com.google.common.eventbus.Subscriber.invokeSubscriberMethod(Subscriber.java:91)
at com.google.common.eventbus.Subscriber$SynchronizedSubscriber.invokeSubscriberMethod(Subscriber.java:150)
at com.google.common.eventbus.Subscriber$1.run(Subscriber.java:76)
at com.google.common.util.concurrent.MoreExecutors$DirectExecutor.execute(MoreExecutors.java:399)
at com.google.common.eventbus.Subscriber.dispatchEvent(Subscriber.java:71)
at com.google.common.eventbus.Dispatcher$PerThreadQueuedDispatcher.dispatch(Dispatcher.java:116)
at com.google.common.eventbus.EventBus.post(EventBus.java:217)
at net.minecraftforge.fml.common.LoadController.distributeStateMessage(LoadController.java:136)
at net.minecraftforge.fml.common.Loader.initializeMods(Loader.java:749)
at net.minecraftforge.fml.client.FMLClientHandler.finishMinecraftLoading(FMLClientHandler.java:336)
at net.minecraft.client.Minecraft.func_71384_a(Minecraft.java:535)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:378)
at net.minecraft.client.main.Main.main(SourceFile:123)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:497)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
When the player teleports to another world by climbing/falling this is the result: https://pastebin.com/R7jKGGHq
Firestarters can perform their intended animation on just about any block except when looking at completed pit kilns: https://i.imgur.com/gak6BL8.png When you right click them, the player just swings the firestarter in the direction of the pit. I eventually figured out that you can light it by holding shift, but I'm not sure if holding shift as a requirement is intended for pit kilns when it's not required for anything else
https://pastebin.com/wgAQrqCf
This occurred after teleporting to another dimension, moving about 1.5k blocks away from my initial starting point, then teleporting back to the overworld. The two dimensions share a 1:1 spatial ratio, I.E. if you teleport from -100, 180, +100 in the overworld to the other dimension, you'll wind up at those same coordinates.
1: They only consume 1 log, then stop consuming logs after that point
2: They burn forever at a temperature of Bright Red
https://i.imgur.com/c9W2018.png
(The temperature in the picture is orange+ due to using bellows)
If you hold a ceramic mold that's filled with copper, whether it's an ingot mold or a tool mold, then right click, you won't receive the ingot/tool head, but there is a little up & down bobbing animation that signifies something tried to happen when you used it
https://i.imgur.com/c8kqScY.png
The rendering for palm leaves is still questionable. When in fast graphics, it looks like this:
A possible solution is to force palm leaves to render in fancy graphics, but that leads to issues with opacity / side rendering (I tried briefly and failed to make this work). In addition, the bounding box uses the full bounding box, despite having a inset texture on the bottom. Honestly it might be easiest just to pull the bottom texture down to keep it a full cube.
If you try to create a log pile in the air, the logs disappears from your Inventory
Currently all metal items are named as such. metal/[type]/[material]
Wood follows the same name system but with wood/
instead.
Stone tools are the same but with stone/
.
Ceramics does the same by adding ceramics/
but only to part of the ceramics. Molds don't have it.
Dropping these prefixes would shorten names as they add nothing of value to the names. Also nothing else follows this name system.
In 1.7.10, the bloom item shortcut-ed to the player's inventory when broken, otherwise it requires you to jump in the bloomery to retrieve the item, or break the structure, both of which are undesirable solutions
A declarative, efficient, and flexible JavaScript library for building user interfaces.
๐ Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. ๐๐๐
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google โค๏ธ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.