Commit graph

376 commits

Author SHA1 Message Date
tterrag
a7c1ae3ec5 Fix crash in JEI rendering -- still far from functional 2020-04-04 22:08:57 -04:00
tterrag
1e0711fa95 1.15 port checkpoint: kinetic rendering mostly complete 2020-04-04 21:54:24 -04:00
zelophed
f1057bf558 changed how the wrench rotates blocks
- wrench now rotates the target block around the axis of the face that the it was used on
2020-03-30 18:48:07 +02:00
tterrag
f16e534a89 The rest of the compile errors, a few rendering fixes 2020-03-30 01:45:29 -04:00
tterrag
c849bb188e Port remaining uses of RenderHelper and getCombinedLight 2020-03-29 15:18:14 -04:00
tterrag
e1e3220b68 Add server versions of wrapped worlds 2020-03-29 14:39:51 -04:00
tterrag
9f2dcc5635 Port most remaining instances of manual lightmap modification 2020-03-29 14:21:22 -04:00
tterrag
3c07aa51de Finish porting most TERs 2020-03-29 12:20:33 -04:00
tterrag
11ae3bc820 Port all instances of Block.onBlockActivated 2020-03-29 12:05:07 -04:00
tterrag
53f0524200 Some mass renames: onBlockActivated, Entity.posXYZ, etc. 2020-03-29 11:46:00 -04:00
tterrag
3e82cf6a90 Merge remote-tracking branch 'origin/mc1.14-v0.2.2' into mc1.15-v0.2.2
Conflicts:
	build.gradle
2020-03-29 00:08:49 -04:00
tterrag
e52fa26fda Yet more porting work 2020-03-29 00:07:49 -04:00
simibubi
3371267e79 Merge branch 'mc1.14-v0.2.2' 2020-03-29 04:44:35 +02:00
simibubi
a4513086a1 Hotfixed Redstone Links 2020-03-29 04:44:13 +02:00
tterrag
748f8af229 Merge remote-tracking branch 'origin/mc1.14-v0.2.2' into mc1.15-v0.2.2
Conflicts:
	build.gradle
	src/main/java/com/simibubi/create/AllTileEntities.java
	src/main/java/com/simibubi/create/foundation/world/OreFeature.java
	src/main/java/com/simibubi/create/modules/contraptions/components/contraptions/ContraptionEntity.java
	src/main/java/com/simibubi/create/modules/contraptions/components/crafter/MechanicalCrafterTileEntityRenderer.java
	src/main/java/com/simibubi/create/modules/contraptions/relays/belt/BeltColor.java
2020-03-28 22:28:49 -04:00
tterrag
844dc42501 More porting work 2020-03-28 22:10:23 -04:00
simibubi
9a77081f3a Recipe tweaks
- Gunpowder can now be multiplied in the mixer
- Metal blocks can now be crushed back into the crushed ores. (Inefficient enough to avoid any loops)
- Crushing wool in the millstone is less effective
2020-03-29 00:48:18 +01:00
simibubi
c6867532a3 Broken Bearings & World Gen
- Made chassis range visualization a little less obnoxious
- Fixed windmill bearings stopping on chunk reload
- Fixed copper and zinc spawning in increased amounts anywhere outside of the biomes they are supposed to do so
- Introduced a brass ingot mixing recipe
- Fixed redstone links getting power from unloaded links
2020-03-28 23:34:26 +01:00
Zelophed
46d54a597c added datagen for ItemTags to AllBlocks and AllItems 2020-03-28 23:20:25 +01:00
simibubi
1da43f8ffc More generic chest detection
- Possibly enabled the use of modded chest blocks for portable inventories
- More safety checks
2020-03-28 19:03:18 +01:00
simibubi
e891aeb8c1 Portable Funnels & Extractors
- Fixed custom sword not having a sweeping effect
- Fixed invalid kinetic tileentity state when dimension is being unloaded
- Mechanical harvesters now interact with kelp blocks
- Extractors and Funnels are now portable and have special movement traits #117
- Fixed false positives on having reached the block movement limit for contraptions
- Fixed self-modification within a belt's update cycle, addresses #116
- Fixed belt processing not re-activating segement attachments, addresses #132
- Fixed reversing components (gearbox, gearshift) breaking when a new source overpowers the network
- Reduced attack damage of the Deforester
- Fixed redstone links not being powered by wires consistently #106
- New entries for attribute filters: Washable, Smeltable, Smokable and Smeltable in Blast furnace
- Fixed redstone links behaving inconsistently when unloaded and reloaded
- Bumped oldest supported forge version
2020-03-28 17:48:55 +01:00
Zelophed
b885a60003 added datagen for BlockTags to AllBlocks
-use the runData run configuration to generate json data
2020-03-28 02:27:43 +01:00
simibubi
144327bf93 Merge branch 'mc1.14-v0.2.2' of https://github.com/simibubi/Create into mc1.14-v0.2.2 2020-03-27 17:52:11 +01:00
simibubi
ca86273f5f Millstone cont'd
- Overstressed components now show a tooltip, unless disabled in config
- JEI compat for millstone recipes
- Crushing Wheels now require mechanical crafting in order to be assembled
- Millstones now drop contents when broken
- Players can manually collect millstone outputs via right-click
- Fixed millstone removing ingredients before looking up a recipe
- Gauges no longer require a block to sit on (QOL)
2020-03-27 17:52:05 +01:00
Zelophed
90316ae8ca added a tooltip to sandpaper
- sandpaper is now enchantable
- sandpaper now repairs tools for 50% of the current damage
2020-03-27 13:58:16 +01:00
simibubi
c3f781b762 The Millstone
- Added Millstone
- Added Milling recipe type
- Crushing wheels can apply milling recipes
- Added a command for clearing the buffer cache
- Any cog-containing machine can now connect to large cogwheels
- Added French localization by Kiro
- Removed unused lang entries
2020-03-26 23:03:56 +01:00
simibubi
30bb98468f Bug Fixes, Updated zh_cn localization
- Mechanical Crafter JEI no longer adds other mods' custom crafting recipe types, addresses #114
- Potential fix for #125
- Blacklisted a few entities from contraption collision, addresses #120
- Contraption Entities no longer spawn water particles, addresses #107
- Fixed floating point errors in RSC, addresses #118
- Added rendering safety check for belts, addresses #108
- Update Chinese translation
2020-03-25 23:42:38 +01:00
simibubi
ecc02fec71 BeltTileEntity safety checks 2020-03-24 15:11:43 +01:00
simibubi
f9b9659bc6 Bugs, Recipes and Storage Blocks
- Added Zinc and Brass Block
- Added compat for mechanical Saw with BoP's logs
- Fixed Crafters and Mixers not handling container items properly
- Fixed Shafts not dropping when breaking a belt segment with pulley
- Added missing loot table for copper blocks and shingles
2020-03-23 17:04:09 +01:00
tterrag
7e5406eb05 Merge remote-tracking branch 'origin/mc1.14-v0.2.1' into mc1.15-v0.2.1
Conflicts:
	build.gradle
	src/main/java/com/simibubi/create/modules/contraptions/relays/gauge/GaugeInformationRenderer.java
2020-03-22 23:09:28 -04:00
tterrag
85d0d5244a Misc porting, mostly rendering. Mass rename RenderSystem/ILightReader
Under 500 errors!
2020-03-22 23:06:37 -04:00
Zelophed
1dd68bf427 refactor to the goggle overlay system
added interface IHaveGoggleInformation to be implemented by TileEntities that want to display stuff on screen
2020-03-23 01:13:37 +01:00
tterrag
501caa52b0 Non-fast TER updates 2020-03-22 17:58:13 -04:00
tterrag
c44908b210 Initial experimental rendering changes 2020-03-22 15:19:01 -04:00
Zelophed
cbc5eaebf9 Merge remote-tracking branch 'origin/mc1.14-v0.2.1' into mc1.14-v0.2.1 2020-03-22 14:42:18 +01:00
Zelophed
fc12dd3416 added the submitted recipes from the discord
compatibility recipes for
quark:
crushing cactus replacement
crushing biotite ore
splashing iron plate

bop:
crushing flowers

silents gems:
crushing gem ores

simple farming:
crushing grains

charm:
crushing nether gold deposit

ready your shovels:
splashing ore deposits
splashing dirt smoothing
2020-03-22 14:41:41 +01:00
simibubi
8ecf51445a Ore Gen Inconsistencies
- Features now get registered on init, addresses #102
- Fixed motors starting with a scrollvalue of 0
- Fixed deployers not initializing properly
- Saws can now break leaves when moved
- Kinetic networks now actually incorporate pre-config-update capacity/impact of a component
2020-03-22 01:10:21 +01:00
Zelophed
9497c1c1d4 added some tags and changed a couple tooltips
- added limestone, weathered limestone, gabbro, dolomite and scoria (as well as their polished variants) to #forge:stone
- added #forge:storage_blocks/copper to #forge:storage_blocks
- added copper block to #forge:storage_blocks/copper

- added config value for the furnace generators speed
- added the generation speed of water wheel, encased fan and furnace generator to their tooltips

- goggles now show the power of a analog lever when worn
2020-03-21 19:49:46 +01:00
simibubi
b4cdcb9729 Bug Fixes
- Fixed compat crash when tooltips are loaded early
- Buffed all sources
- Render buffers are now cleared when loading a world. Might help with shader issues
- Fixed eager loading of biomes in ore features
- Kinetic blocks now always clear their source when placed (needs testing)
- Kinetic blocks now remember their applied stress to a network before a config change
- Chassis range is now displayed with an overlay instead of outlines
- Crushing wheels are now more lenient about having different speeds
- Crushing wheels no longer pull players in peaceful mode
- Mixers no longer ignore items inserted during processing
- Powered Latch now reacts to weak power on the sides
- Fixed flexcrates not updating their inventory properly when extended
2020-03-21 18:32:53 +01:00
simibubi
a12aed71d2 Bug Fixes
- Fix typos
- Swapped terminology in stress information shown by goggles
- Added an overall block movement limit to contraptions
- Wrench no longer shows bulk range of chassis above a certain amount
- Chassis no longer use up slime when all sides are made sticky with the convenience shortcut
- fan now requires less su
2020-03-19 12:27:44 +01:00
julia
b4b3399a4b Fix tooltip formatting so it actually occurs. 2020-03-18 22:11:08 -07:00
simibubi
75145976d3 Playtest Issues, Part V
- Changed a few stress balancing params
- Fixed crash when resource reloading outside of a world
- Fixed crash when moving a tile-entity only contraption with shaders preset
- Fixed drill not breaking blocks after being moved
- Lowered max speed of Mechanical Bearing in generator mode
- Redstone wire and diodes aswell as flower pots can now be moved
- Fixed in-world neighbour checking of moved blocks that are not doors
- Bumped version in mods.toml
2020-03-18 21:38:56 +01:00
simibubi
4eaa077390 Playtest Issues, Part IV
- Added null-safety in in-world item processing handlers
- Fixed basin-based components not resetting when their speed reaches 0
- Fan-based recipes now scale processing time based on stacksize of the input
- Belts now automatically search for attachments on load
- Removed duplicate recipe
2020-03-17 14:25:40 +01:00
simibubi
f26c80560d Playtest Issues, Part III
- Made /KillTPS unavailable for release dist
- Shafts now place correctly again
- Doors and Pressure Plates are now portable
- Fixed crash when using the Mechanical Saw for item processing
- Belts and other item insertion can now insert into crushing wheels directly
2020-03-16 21:40:15 +01:00
simibubi
1edda9b564 Compare, but do not fall
- Yet another attempt at preventing elevator fall damage
- Flexcrate now has comparator output
- Basin now has comparator output
- Kinetic Gauges now have comparator output
- Stress Gauge -> Stressometer
2020-03-15 12:42:36 +01:00
Terpo
517c41b637 fix missing entity type classification #92 2020-03-14 17:56:45 +01:00
simibubi
cb983bb017 Portable Attached Blocks
- Moved Structures now pick up attached blocks such as torches, ladders or rails if the block they sit on is moved
2020-03-14 17:23:44 +01:00
simibubi
2f5d2adc9f Playtest Issues, Part II
- Fixed some harvesting problems with custom tools, adresses #91
- Made Shaft placement less retarded
- Fixed blockstate rotation for directional blocks with two orientations per direction
- Harvesters now break sugar cane at the position they are at
- Made contact condition for storage interfaces more lenient
- Sideways actors in the center of a bearing contraption no longer get special treatment if their effective position points outward
- Tried to fix fall damage when riding on downward moving contraptions
- Minecart contraptions turn sharper
- Cart assemblers can now assemble even when the minecart has not passed the center yet
- Fixed deployers forgetting about their held item on the client
- Deployers no longer dump their inventory when a contraption disassembles
- Deployers no longer visually spazz out when getting centered bearing treatment
- Transposers and Extractors now always stall the belt when not able to extract from it
- Extractors no longer drop items on belts that aren't moving
- Transposers no longer require a block to sit on
- Transposers can now be flipped using a wrench
2020-03-14 13:36:24 +01:00
simibubi
73f41ccce8 Playtest Issues
- Connected texture contexts are no longer queried for invisible faces
- Shafts and cogs now place inpendent of the preffered orientation when sneaking
- Moving block breakers no longer apply damage to itementities
- Fixed inconsistent block collision prediction for pistons when assembling
- Sequenced Gearshift no longer resets when UI closed without changes
- Minor Improvements to Seq. Gearshift UI usablilty
- Fixed encoding issues with degree symbol
- Fertilized Trees no longer replace semi-solid/collideable blocks with their leaves
2020-03-13 20:33:25 +01:00
simibubi
8cb5dac2c9 Collision tweaks
- Fixed pulleys/pistons crashing when collided with blocks on client
- Entities moved by a colliding contraption now try to unstuck themselves when the structure disassembles
2020-03-13 13:01:55 +01:00
simibubi
6031d9fce1 Flimsy Collision
- Fixed server crash on startup
- Fixed crash when entities get killed by anything other than players
- Pulleys no longer force push blocks below them
- Drill and Saw now applies damage to entities while moved in a contraption
- Made tooltip formatting a tad more lenient
- Added contraption collision to Pistons and Pulleys - applied by stationary blocks, other contraptions and entities. (needs polish)
2020-03-13 00:51:25 +01:00
julia
63a43e0598 Add some English polish 2020-03-12 12:32:10 -07:00
simibubi
53a7b6cc25 Minor Bugs
- Contraption bounds no longer block extractors from dropping items
- Extractors above belts now insert items entity-less
- Tooltip for sequencer gearshift
- blep, im tired
2020-03-12 00:53:46 +01:00
simibubi
14e053fafd Sequenced Gearshift
- Added Sequenced Gearshifts
- Fixed custom swords breaking blocks when held in creative mode
- Fixed belts cancelling flight when touched
- Fixed Entities being blocked by contraption boundaries when moved on belts
- Fixed Flexpeater going funky when edited while active
- Fixed Links not firing when placed into a powered location
2020-03-11 21:40:55 +01:00
simibubi
8c793b8d28 Portable Belts
- Belts can now be moved and rotated by a contraption, holding on to its items if possible.
- Fixed belts not transporting entities when moving at less than 32 rpm
- Fixed belt initialization to allow migration old belts and re-initialization of moved belts
- Added a little in-world tooltip for kinetic blocks rotating below their required speed level
- Fixed kinetic tileentities keeping their previous speed when animated in a contraption
- Fixed motors not trying to overpower a network when directly attached on placement
- Belts now spawn a reasonable amount of particles when broken
- Coloured belts now spawn coloured particles when broken
- Fixed belts segments dropping too many connectors when not broken by a player
- Fixed falldamage being applied after an entity has left the belt it fell upon
- Fixed belt voxelshapes not being cached properly, leading to some bad performance hit when broken or looked at
- Fixed blazing tools not always smelting mob drops
2020-03-10 16:34:04 +01:00
simibubi
59e9a76e49 Special Tool Tiers
- Added Blazing, Shadow Steel and Gilded Rose Quartz tools with individual traits
2020-03-09 17:46:04 +01:00
simibubi
15680a6c0b Server-side and Migration crashes
- Fixed crash on server start-up
- Fixed internal server error when equipping a blockzapper
- "Fixed" belts not behaving when migrated from 0.1 (destroying them)
- Fixed Saws not having a kill message
- Fixed Drill not damaging entities
- Added recipe for the storage interface
2020-03-09 01:06:34 +01:00
simibubi
71c65615bc More Contraption Bug-Fixes
- Fixed containers dropping items when moved while also holding on to them
- Fixed filters dropping when a filterable tile entity gets moved
- Fixed actors rotating in the central axis of a bearing contraption not activating as no new positions are visited
- Shulker boxes can now be moved in a contraption
- Fixed general tile entities not rendering on moving contraptions
- Chests and Flexcrates can now be used as portable storage in a moving contraption
- Fixed mechanical pistons not moving on the first activation
- Fixed occasional crash when moving deployers
- Made some more blocks piston-safe
- Double flexcrates now split when at least one half gets picked up by a contraption
2020-03-08 18:25:56 +01:00
simibubi
bea5d783ce Contraption Bug-Fixes
- Fixed the generated rendering bounding box of rotating contraptions
- Fixed clockwork bearings moving their hands inconsistently in some cases
- Pistons, Pulleys and Bearings can now be kick-started with a right click
- Contacts no longer apply a pulse to the contact they were powering before movement
- Fixed deployers animating strangely when the contaption is stalled
- Fixed minecart contraptions not having the same orientation on server and client
- Fixed minecart contraptions not reacting to movement when the minecart is itself mounting another entity
- Fixed minecart contraptions not remembering their motion when unloaded while stalling
- Fixed minecart contraptions not being initialized with the correct angles
2020-03-07 19:08:16 +01:00
simibubi
ea5c77b2b2 Optimizing and Stabilizing Kinetic Networks
- Kinetic components can no longer overpower components of their own network, fixes speed-up cycles in certain arrangements
- Kinetic networks are now identified by the packed block position of the source
- Networks now get assigned to tileentities within the tick of them changing, fixes late overstress callbacks messing with some components
- Wrench now keeps the instance of kinetic TEs intact when rotating their blocks, it only updates their kinetic connections
- Kinetic blocks no longer carry over their rotation and source information when moved by pistons or rotated by bearings
- Fixed crash when pulley retracts without an attached structure
- Deployers now hold onto their stack of items if they match the filter
- Fixed Deployers duplicating activated blocks when not facing an axis-aligned direction
- Fixed belts not properly re-attaching the shafts left behind when destroyed
2020-03-06 23:25:13 +01:00
simibubi
b89db104b8 Rotation validation
- Contraptions can no longer speed up themselves when connected in a loop
- Components now validate from time to time if they still have a source
- Some minor refactoring in KineticTileEntity
- Empty networks are now being removed from the network space (fixes memory leak)
- Waterwheels no longer differentiate between a slight side-ways flow and a straight flow of water
2020-03-06 17:22:02 +01:00
simibubi
fed4df515a Advancement & Recipe clean up
- Clockwork Bearing no longer rotates counter-clockwise when facing certain directions
- Nether Quartz can no longer be obtained from crushing Granite, Diorite or Andesite
- Reorganized and Tweaked the current advancement chain
- Removed unused values in recipe files
- Caught up on Item Descriptions
2020-03-06 01:09:10 +01:00
simibubi
c3278c91c8 Handheld Worldshaper
- Fixed crash caused by suicidal deployers
- Fixed blockzapper rendering inconsistencies before a block is selected
- Added the Handheld Worldshaper with 3 brushes and 6 modes
- Entities on belts no longer get blocked by entities they are being ridden by
2020-03-05 19:52:10 +01:00
simibubi
5d2bbc930b Minor refactors & Generic blockzapper
- Finished builder pattern refactor in AllShapes
- Generalized some blockzapper code for its upcoming cousin
2020-03-04 14:06:34 +01:00
simibubi
b8eb35e5c5 Rotation Speed Controller
- Added the Rotation Speed Controller for achieving precise speed values in survival mode (like the motor in 0.1)
- Introduced a builder pattern for voxelshape(r) creation
2020-02-28 22:17:40 +01:00
simibubi
068b7c0c37 Rotated Disassembly & Powered Latch
- Chassis blocks now visualize their range blocks when selected with a wrench
- Fixed Bearings and other actors selecting moved blocks as if they were being pushed in a direction
- Fixed Radial chassis not connecting to each other consistently
- Added Powered Latch and Powered Toggle Latch (Redstone circuits)
- Window-logging now works with modded glass panes, that do not have the tag on their item, but the block only
- Chassis can now be edited in bulk by holding down Ctrl
- Chained block movement no longer marks blocks for movement if they are in front of a block breaker
- Making a chassis sticky no longer uses up slime balls
- Chassis can now be made sticky on all sides if a sticky side is clicked once again
- Fixed linear chassis picking up blocks attached to other chassis' lines, even if not sticky
- Fixed horizontal rotation and mirroring of chassis blocks and their sticky sides
- Structures rotated in a Contraption now try to rotate themselves and their blocks toward the nearest axis-alinged direction when disassembled
- Fans no longer shoot testing rays if the target block shape is completely filled or empty (trivial case)
- Fans can now blow through iron bars again
- Fixed crash when adjusting motors
- Fixed missing icons in blockzapper & schematicannon interface
- Reworked the drill model
- Added more tags to #windowable
- Leather horse armor no longer crushes into iron nuggets
2020-02-27 18:09:41 +01:00
simibubi
c7e8698ce8 Inhibiting Contraption Placement
- Pistons, Bearings and Pulleys now have a ScrollInput for selecting when to place moved structures back into the world
- Added copper blocks with oxidation effect
- Pistons and Pulleys no longer move inconsistently when disassembled and assembled at intermediate offsets
2020-02-19 14:08:49 +01:00
simibubi
fb046ddfb7 Refactor in-world Scrollinputs
- Reworked Scollable inputs on blocks to use a unified TE behaviour & generic value box rendering
2020-02-18 15:08:45 +01:00
simibubi
81a2e314bc Contraption bugs and balance
- Added a config option to disable the stress/torque mechanic entirely
- Water wheel speed is halved and now configurable
- Water wheels now validate their current speed from time to time
- Fixed windmill bearings counting their sail blocks incorrectly
- Fixed windmill bearings not assembling when placed in a powered block position
- Fixed Contraption controllers not removing their entity reference on the client when disassembled
- Bearings no longer start rotating when no block was found
- Contraptions no longer move unbreakable blocks
- Pistons no longer assemble the whole line of blocks when retracting
- Non-sticky pistons no longer pull blocks back when assembled
- Pulley no longer assembles when the structure by itself is immovable
- Fixed pistons applying reversed motion in some orientations
- Fixed piston contraptions not including the poles into its render bounds
- Fixed Contraptions not culling backfaces when rendered
- Translucent blocks now get moved to the back of the render order in contraptions, fixes hidden block faces between translucent and non-translucent blocks
- Fixed Contraptions being movable through water, fans and other means of applying motion to entities.
- Belt segments can no longer be rotated by a wrench
- Hand cranks are now gated behind brass and sheet production
2020-02-16 18:26:06 +01:00
simibubi
9308d3ca2b Quick Fix
- Portable Contraptions no longer crash clients in smp
2020-02-15 19:40:58 +01:00
simibubi
e7b09dc63f Quick Fix
- Replaced reference to String#toLowerCase in AllSoundEvents
2020-02-15 19:02:35 +01:00
simibubi
6f06ebffa3 Merge branch '0.2' of https://github.com/simibubi/Create into 0.2 2020-02-15 18:54:33 +01:00
simibubi
b1a0f25f4b Clockwork Bearing and Rope Pulley
- Stationary Contraption Entities no longer sync positions like normal entities
- Flimsy attempts at making linear contraption movement smoother, especially at differing tick speeds between server and client
- Added slot covers for the Mechanical Crafter
- Added the Clockwork Bearing
- Added the Rope Pulley
- Server speed no longer tries to sync when game is paused
- Fixed crash when moving block breakers are loaded in while stalled
- Fixed Cuckoo Clock's angle interpolation when tps is low
2020-02-15 18:54:23 +01:00
Zelophed
50ba34e779 added foundation for SoundEvents
added a few soundevents for custom subtitles
sounds.json can be generated by launching the main in foundation/utility/data/Generator.java (this should be done before starting the client when new sound events were added)
2020-02-15 01:57:16 +01:00
simibubi
6537214403 Reworked the Belt Observer
- Belt observers now have four modes with different useful behaviours #83
- Fixed belt actors not syncing when items are not held in place but replaced
- Upward facing deployers can now act as item displays
- Fixed deployer fake players persisting after disassembling a portable contraption
- Creepers no longer take revenge on Deployers by default
2020-02-13 18:35:14 +01:00
simibubi
7dd29e9ffd Portable Deployers
- Server speed sync no longer goes nuts when server speed increased from low tps
- Flimsy attempts at better syncing a bearings' current angle
- Portable Storage abilities are (for now) available to the Barrel only
- Deployers can now be mounted on moving structures and will activate at every visited block position
2020-02-13 00:12:05 +01:00
simibubi
e0b36a79c9 Mounted Storage and Contraption Stalling
- Saws are now portable and chop trees while mounted
- Portable contraptions can now hold an inventory
- Saw, Drill and Harvester now fill a contraptions internal storage before dropping items
- Mounted blocks can now hold moving contraptions in place
- Saw and Drill now briefly stall contraptions while breaking blocks in front of themselves
- Refactored IHaveMovementBehaviour to IPortableBlock and MovementBehaviour
- Fixed Harvester blades rotating in the wrong direction sometimes
- Shadows on portable contraptions are now a little less aggressive
- Added a block for item exchange with storage on contraptions
- Fixed link range config registering with wrong id
- Added a utility for purposely slowing down animations on the client to match server tps
- Smart Tileentities now lazy tick on initialization
- Fixed crash when breaking active bearings
- Fixed crash when cart assembler fails to assemble a contraption
- Fixed goggles having missing textures
- Reworked Schematicannon Model
- Removed Schematicannon Creatifier from creative tab
2020-02-12 01:36:18 +01:00
simibubi
45195df7f9 Merge branch '0.2' of https://github.com/simibubi/Create into 0.2 2020-02-08 20:02:17 +01:00
simibubi
f739185040 More Item Descriptions
- Motor -> Creative Motor
- Removed schematicannon creative crate from creative tab
- Engines now show stats in their tooltip
- Added some missing tooltips
- Furnace Engine now has a configurable capacity
2020-02-08 20:02:14 +01:00
Zelophed
e83d593b5f cleaned up current advancements
moved advancement text into the lang file
added some criterion triggers
2020-02-08 18:36:27 +01:00
simibubi
6930c89d61 Final Palettes Push
- Added Scoria (legally distinct from basalt) and Dark Scoria themed blocks
- World gen now spawns 'natural scoria' which is silk touch sensitive
2020-02-08 03:47:27 +01:00
simibubi
394263c04f The Config Rework
- Created a new config foundation
- Moved all configurable values to the new system
- Worldgen can now be controlled by the config
- Worldgen reloads dynamically when the config file changes
- Tweaked Worldgen parameters and reworked feature registration
- Added Create's stone variants to World gen
2020-02-07 19:25:38 +01:00
simibubi
378a1566e4 The Cuckoo Clock
- Added the Cuckoo Clock
- Hand cranks now hold on to their cooldown state on world reload, fixes #79
2020-02-05 23:34:23 +01:00
simibubi
6ea0dbd6ab Added Flywheels and Furnace Engines
- Flywheels and Engines form a powerful rotation source multiblock
- Furnace engines only activate when attached to a running furnace
2020-02-05 12:36:22 +01:00
simibubi
aacc52d84a Refactored animated block partials
- Moved all block partials used only for rendering out of the registry
- Refactored model registry hooks and custom block model handling
- Added a safety layer for all tile entity renderers, addresses #76
- Overstressed indicator no longer shows when the kinetic source changes
- Fixed framed glass rendering glass textures inbetween blocks
- Fixed blockzapper adding itself twice to the item group
- Fixed basing not spawning particles properly
- Updated Forge
- Reworked Schematicannon model
2020-02-04 14:48:21 +01:00
simibubi
b5b1a995d7 Refactored item registering and rendering
- Item holders are now initialized with suppliers
- Reduced redundancies with defining and registering custom item rendering
- Removed the Gardens module
- Fixed some colors in the existing custom item models
2020-02-03 16:47:58 +01:00
simibubi
0099fe9b0d Mechanical Crafting in JEI
- Added Mechanical Crafting to the JEI plugin
2020-02-03 01:47:59 +01:00
simibubi
005a9e3177 Analog Gearshifting
- Added the analog belt pulley, an encased belt with adjustable speed transfer
- Added an analog redstone lever
- Fixed motor values jumping inconsistently
- Stabilized Rotation propagation a little
- Formatted numbers shown when wearing goggles
- Kinetic blocks no longer convey weak redstone power to neighbours
- Removed obsolete overlay text for rainbow debug
- Fixed Deployers not updating placed/removed fluids consistently
- Fixed Crash when entities placed by a deployer drop loot
2020-02-03 00:31:55 +01:00
simibubi
87f61ce538 Bug Fixes and Enhancements
- Fixed Tree fertilizer spawning grass when growing large spruce trees
- Nerfed durability of the Deforester
- Items dropped by a tree cut with a Deforester now 'fall' away from the player
- Blockzappers can now be used together with the Symmetry Wand
- Fixed deployer not looking in the right direction
- You can now put items on Crafters directly
- Tree cutting is less lenient about whether the trunk was fully cut or not
- Fixed filtering not looking past first matched item if said item doesn't have the required amount
2020-02-01 14:26:19 +01:00
simibubi
b453e6bb2c Wrench usage and Smart Cogwheel Placement
- Wrench can now be used properly on most kinetic components
- Cogwheels now offset their placement to correct locations automatically
- Hand cranks have to be attached to a block now
- Mixer and Press can no longer be placed directly above a basin
2020-02-01 11:13:15 +01:00
simibubi
ce4c5d5c50 Better Goggles and Rpm
- Shifted speed unit to resemble rpm (revolutes per minute)
- Moved stress defaults to new class
- Adjusted processing duration for machines to respect the visual speed change
- Drastically lowered the speed range
- Stressed networks now indicate better
- Goggles now show detailed information when looking at components, especially the gauges
- Sand Paper can now be used on items held in the offhand
- Item entities on a moving crushing wheel can no longer be picked up
- Crushing wheels no longer drop their contents when the wheels stop moving
2020-02-01 09:39:17 +01:00
simibubi
6be5ed3d1b Added Connected Glass Blocks and Panes
- Added vertically connected glass blocks for all wood variants
- Added horizontal and vertical connected windows in a neutral style
- Fixed Oxidizing blocks not progressing when next to enclosed blocks
2020-01-30 22:16:04 +01:00
Zelophed
53a5ef6357 added a clientside config option to toggle the rainbow debugger
also added to a command to control the config option
2020-01-30 19:11:23 +01:00
Zelophed
dbfc429391 slightly advanced
-added a few advancements, most of them still need work, all need to be localized to en_us.lang, some are missing special triggers, etc.   wip :)
2020-01-29 02:47:09 +01:00
simibubi
bdaa7e2bed Polishing Assets
- Added missing shafts to item models of kinetic blocks
- Replaced old brass colors in the block textures
2020-01-29 00:15:54 +01:00
Zelophed
04a5281319 Merge remote-tracking branch 'origin/0.2' into 0.2 2020-01-28 20:38:00 +01:00
Zelophed
c7bd834e7b copper ore :partyparrot:
-changed oxidization behavior to have 8 steps instead of 2
-added copper ore, zinc ore and volcanic rock to ore gen
-added 2 test advancements
2020-01-28 20:36:51 +01:00
simibubi
71b7efe85f Hand Crank and Fan Nozzle
- Added the Hand Crank
- Added the Nozzle, a fan attachment for pushing entities away or pulling them towards itself
2020-01-28 20:35:46 +01:00
simibubi
ad829cfea3 Scrollable Pulse Repeaters
- Kinetic blocks can now be harvested by axes and pickaxes
- Shafts have less obnoxious placement behaviour
- Fixed belts not dropping casings and shafts when broken
- Fixed belt tunnels not synchronizing properly
- Fixed blockzapper rendering strangely when no block is selected
- Funnels can now directly insert items that players activate it with
- Flexpeater -> Adjustable Repeater
- Added the Adjustable Pulse Repeater
2020-01-28 14:41:05 +01:00
simibubi
42d766bd2d Crafting the Machines
- Edited and added missing Machine recipes suiting the new material chain
2020-01-28 01:37:59 +01:00
simibubi
a821172061 As though they never existed
- Banished high logistics from this branch to resolve build issues
2020-01-27 23:43:33 +01:00
simibubi
8259a0c275 JEI Traveling down the Recipe Chain
- Added JEI integration for polishing and the chromatic compound shenanigans
- Added more missing recipes
- Added some machine-specific ingredients
2020-01-27 23:25:59 +01:00
simibubi
5ecfa7792c Light and Shadow
- Added config for disabling sand paper tool repairs
- Fixed belts and filtering renderers leaving behind an undesirable GL state
- Fixed pick block not working on vertical extractors/funnels
- Shadow Steel and Refined Radiance are now obtainable
2020-01-27 14:57:21 +01:00
simibubi
eff0c170b6 The registry super purge
- Removed old Advancement managers
- Removed all unfinished logistical features from the registry
- Added new Crafting ingredients
- Added Sand Paper, for a polishing recipe type and repairing tools
- Changed Blockzapper materials
- Added the ability to include catalyst-ingredients in processing recipes
- Added some ingredient/output count validation for processing recipes
- Deployers now spawn particles when using certain items
- Players can now interact with the deployer to swap held items
- Belts now accept brass casing instead of logistical casing
- Introduced a new material chain
- Added a whole bunch of recipes
2020-01-26 23:58:55 +01:00
simibubi
39cbf77457 Throw, Punch, Fill and Destroy
- Deployers can now use buckets properly
- Deployers can interact with entities
- Deployers can use items to hurt entities and break blocks
- Deployers can left-click blocks
- Deployers automatically pick up items gathered from interacting with or killing entities
- Deployers eject collected items when no Inventory is adjacent
- Fixed Deployers throwing projectiles from the wrong height
- Fixed blocks not dropping applied filter items
- Fixed adjustable crates not invalidating their inventory
- Fixed shift-clicking in crate guis
- Fixed vertical funnels not dropping when destroyed
- Added NBT utility for writing and reading lists
2020-01-25 17:55:42 +01:00
simibubi
b8490038fd Double Crates
- FlexCrates -> Adjustable Crates
- Adjustable Crates will now connect to adjacent crates and merge inventories
2020-01-24 22:55:20 +01:00
simibubi
2903b7046c Turn it up
- Fixed Turntable not working with armorstands
- Fixed Turntables flinging players away from it
- Fixed some z-Fighting in the water wheel model
- Basin no longer accepts more than a full stack of an item in its input
- Crushing entities now has a fortune modifier
- Crushed entities will drop their loot below the wheels
- Fixed Crushing wheel stack overflow when attaching one to an existing pair
2020-01-24 14:21:50 +01:00
simibubi
d563abcbdf Place, Use, Take and Poke
- Added the Deployer
- Deployer uses items or an empty hand to activate blocks
- Deployer uses items' inert click behaviour
2020-01-23 22:23:00 +01:00
simibubi
7b4d17daab Not enough Connected Textures
- Added decorative casing blocks
- Added 'layered' variants for all stone types
2020-01-21 01:52:23 +01:00
simibubi
e902d269f4 A less messy mess Part I
- Reworked Particle Registry to fix sidedness issues
- Removed some unused models, blocks and textures
- Added missing loot tables
- Fixed all models falsely inheriting from block/cube
- Updated Forge
- Restored server functionality
2020-01-20 13:41:41 +01:00
simibubi
f48f5fe101 Supersized Assembly
- Added option to add recipes for mechanical crafter exclusively, with a maximum grid of 9x9
- Cleaned up recipe registry foundation
- Fixed recipe type namespace issue
2020-01-19 23:10:00 +01:00
simibubi
40e9a1ee41 The Filter Brothers
- Torque generators no longer show stress impact levels
- Added Filters for matching outputs against a group of items / nested filters
- Added Attribute Filters for matching outputs against a collection of item properties
- Extraction count on Extractors and Transposers can now be adjusted through scrolling on the value box
2020-01-19 19:29:39 +01:00
simibubi
d40fd52043 Mechanical Crafting
- Crafters now apply crafting recipes to held items and play an animation
- Connected textures now also apply to the sides
- Fixed inventory manipulating behaviours not initializing in time
2020-01-17 13:30:32 +01:00
simibubi
cea90d50e4 Crafter Connectivity
- Mechanical Crafters can now be connected using a wrench
- Connected crafters "share" an input inventory
- Added texture connectivity for all faces
2020-01-15 21:56:53 +01:00
simibubi
dea7a9869f Dreaming of Belts
- Extractors and Transposers now work when attached on belt casing
- Removed extraction delay for extractors putting items on belts
- Funnels and transposers now insert onto belts with their corresponding input direction
- Chained belts no longer space items out to 1.5m
- Belts now merge items properly
- Extractors, funnels and Transposers now take turns when inserting to/extracting from belts
- Inserting items on a segment no longer skips belt attachment processing
- Fixed belt tunnels not flapping properly when items are exactly 1m apart
- Overlapping items on merging belts should now have less z-fighting issues
- Fixed Transposers pulling more items than it can insert
- Fixed a few items in value boxes not displaying properly
2020-01-14 20:48:43 +01:00
simibubi
07ef48fefb Sprites and CT - Except it works
- Added a few new sprites for crafting ingredients
- Reworked the Connected Texture system
- Added Limestone Layers to test custom CT spriteshifts
- Migrated existing CT blocks to use the new system
- Crushing wheel controllers no longer crash when in a schematic
2020-01-13 21:59:26 +01:00
simibubi
7ff524f616 Sprites and CT
Swapping dev environment, this snapshot does not launch
2020-01-13 20:23:44 +01:00
simibubi
e1a1ce46db Synchronized Flaps
- Belt tunnels can now act as backup-friendly belt mergers
- Funnels can now pick up items touching them when not in belt mode
- Fixed taking items from belts with right-click
- Fixed crash when placing redstone links
2020-01-10 22:55:43 +01:00
simibubi
7059cf2737 The Transposer
- Added behaviours to the Transposer tileentity
- Created new Inserting Behaviour for item management
- Fixed extractors syncing with extractors attached to other inventories
2020-01-07 22:15:37 +01:00
simibubi
c682247894 ExtractionBehaviour and Synchronized Extractors
- Added Inventory Manipulation and Extraction Behaviours
- Extractors are now aware of other extractors on the same inventory and will take turns
2020-01-07 17:49:07 +01:00
Mike van der Velde
1a8fca038d
Create in het Nederlands - Merge pull request #72 from Prusias/dutch
Dutch Translation
2020-01-06 12:35:00 +01:00
simibubi
4150fbf9b5 Merge branch '0.2' of https://github.com/simibubi/Create into 0.2 2020-01-05 19:41:44 +01:00
simibubi
06ddb1fa35 SmartTileEntities and TileEntityBehaviour
- Added a TileEntity behaviour Interface
- Added SmartTileEntities, able to execute behaviours via delegation, replacing old Interface-based approaches
- Re-Implemented Filterable tiles/blocks as a TEBehaviour
- Re-Implemented Redstone-Linkable tiles/blocks as a TEBehaviour
- Added a base block for directional logistical attachments
- Belt Funnels are now Funnels
- Funnels can now face any direction
- Added Transposer blocks and Linked Transposer blocks (missing extraction behaviour)
- Unified in-world itemslot rendering used by filters and links
- Re-designed funnel, belt funnel and belt observer to match the extractor
- Started work on improved logistical casings
2020-01-05 19:41:38 +01:00
Mike van der Velde
5cc89a56f1 Translation fixes 2020-01-05 19:03:28 +01:00
Mike van der Velde
f6a99e57d8 Renamed method getTranslationComponent to createTranslationTextComponent 2020-01-05 18:33:40 +01:00
Mike van der Velde
ba454a5141 Dutch Translation 2020-01-02 21:09:39 +01:00
Mike van der Velde
0469014ab7 Changed KillTPSCommand to support localisation
Using foundation.utility.Lang (TranslationTextComponents)
2020-01-02 16:48:11 +01:00
simibubi
039edb5519 Omnidirectional Extractors
- Extractors and Linked Extractors have vertical variants
- Minor reworks to Extractor models
2019-12-22 01:31:40 +01:00
simibubi
d8ccfd844c Needs more unused materials
- Added and hid a few items for future recipe changes
- Re-ordered the Creative Tab a little
2019-12-19 22:35:45 +01:00
simibubi
7d9d5307ab Bunch of Model Prototypes
- Started work on models for the Logisitical Crafter, Machine Base, Inserter and Item Collector
2019-12-17 19:27:00 +01:00
simibubi
551af08466 Least's Model Updates
- Changes to Basin and Belt tunnel models
- Belt tunnels have extra states for their blinds
2019-12-16 12:03:42 +01:00
simibubi
7a76f44f9e Merge branch 'master' into 0.2 2019-12-16 11:24:40 +01:00
simibubi
c195acf62b Merge branch '0.2' of https://github.com/simibubi/Create into 0.2 2019-12-15 10:47:37 +01:00
simibubi
b8dc08a45f Recipe Goof
- Fixed JEI recipe casts
2019-12-15 10:47:34 +01:00
zelophed
3e8ac662f1 lag on command
added a utility that delays server tick by a set time and a command to control it
2019-12-15 01:13:36 +01:00
simibubi
43980d550d Plenty to process
- The Mechanical Mixer now supports custom mixing recipes
- The Mechanical Press now interacts with the basin to apply compressing recipes
- Added JEI integration for Mixing, Compressing, Sawing and Block Cutting recipes
2019-12-14 16:29:48 +01:00
simibubi
9bd07d4ed0 JEI cleanup
- JEI screens render individual widgets instead of the full white background. Adresses #8
2019-12-13 20:52:42 +01:00
simibubi
fca3b74909 Flicker awareness & Tree cutting
- Kinetic blocks break when their speed updates to frequently
- Fixed Stress gauge not resetting when source was removed
- Fixed Kinetic networks doubling their stress when saving and loading the world
- Fixed Generators not updating network stress when their speed changed
- Fixed Processing saw crashing when used
- Fixed tree cutting algorithm looping indefinitely
- Fixed sourceless kinetic blocks in rainbow debug
- Horizontal saws cut trees in front of them
- Deforester now works in creative mode
2019-12-13 18:15:11 +01:00
simibubi
785d77a59d Merge branch 'unified-contraptions' of https://github.com/simibubi/Create into 0.2 2019-12-12 11:58:29 +01:00
simibubi
3989dbc656 Better Encased Belts
- Encased belts can now connect in larger groups
- Kinetic blocks break when their speed changes too frequently
- Removed some unused assets
- Fixed Clutches not working properly
- Organized imports and packages
2019-12-12 10:56:34 +01:00
simibubi
c0b47c124f Merge branch '0.2' of https://github.com/simibubi/Create into 0.2 2019-12-12 07:38:51 +01:00
simibubi
a1c37c5af6 Fantastic
- Encased fans are now directional and only emit air flows on one side
- Reworked particles emitted by fans and in-world item processing
- Air flows can now morph into different particle types along the way
- Air flows are more precise about being blocked or not
- Nerfed sand washing
2019-12-12 07:38:44 +01:00
zelophed
c857349b40 couple changes to the new gauge blocks to fit in with voxel shape refactor
Signed-off-by: Zelophed <zefren1@googlemail.com>
2019-12-10 23:40:12 +01:00
Zelophed
81e1eab7e9 Merge branch 'voxel-shape-refactor' into 0.2
# Conflicts:
#	src/main/java/com/simibubi/create/modules/contraptions/receivers/MechanicalPressBlock.java
2019-12-10 18:09:30 +01:00
zelophed
ac3f2ba85c finishing touches to refactor
new shapes for cannon and schematic table
viewing shapes for mixer and press now differ from regular shape to allow for levers being placed on their side

entirely removed economy package

Signed-off-by: Zelophed <zefren1@googlemail.com>
2019-12-10 18:00:06 +01:00
zelophed
7166aeeb52 moved most shapes to central AllShapes class
also some more changes to voxelshaper :)

Signed-off-by: Zelophed <zefren1@googlemail.com>
2019-12-10 02:23:34 +01:00
simibubi
c56fd66012 Measuring Speed and Stress
- Added the Speedometer
- Added the Stress Gauge
2019-12-09 22:58:06 +01:00
zelophed
70eafb997d refactor to VoxelShaper
VoxelShaper is more flexible now
belt tunnel shape reworked

Signed-off-by: Zelophed <zefren1@googlemail.com>
2019-12-09 20:43:30 +01:00
simibubi
6395ce5700 Work in Progress!
- Added the ability to mark items as WIP
- Added custom descriptions for WIP items
2019-12-09 14:58:12 +01:00
simibubi
5db014c45b Better Acting
- Contraption actors can now expose a few more properties and behaviours.
- Contraption actors can save data within the context
- Redstone Contacts now work when being rotated
- Fixed harvester and drill offsets and their motion-aware animation
- Fixed Mounted contraptions calculating their yaw inconsistently (again)
2019-12-09 13:32:39 +01:00