e5c6ca157c
commit 053dd09df6c426ab5e570f42a1edb5df3d0fbd01 Merge: 6d1e1c71decc645eba
Author: simibubi <31564874+simibubi@users.noreply.github.com> Date: Tue May 9 18:22:42 2023 +0200 Merge branch '1.18/api' of https://github.com/Layers-of-Railways/Create into pr/4692 commitecc645eba7
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Tue May 9 11:24:11 2023 +0100 Implemented support for creating and removing individual blockstate models commit 6d1e1c71de7ce20f6fd9fc8ed4ed9bdd1072829a Author: simibubi <31564874+simibubi@users.noreply.github.com> Date: Tue May 9 12:16:54 2023 +0200 Less error logging when migrating old worlds commit205e47352e
Author: techno-sam <linux.techno.sam@gmail.com> Date: Mon May 8 21:02:19 2023 -0700 Fix up ItemOutline commit6cf204f6af
Merge:fe049bc77
2e3c906ce
Author: techno-sam <linux.techno.sam@gmail.com> Date: Mon May 8 20:28:56 2023 -0700 Merge remote-tracking branch 'upstream/mc1.18/dev' into 1.18/api # Conflicts: # src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageCouplingRenderer.java commitfe049bc771
Author: techno-sam <linux.techno.sam@gmail.com> Date: Mon May 8 20:26:16 2023 -0700 Revert "Revert "Rewrite outline buffering"" This reverts commit726bfaf0
commit435b4c1c16
Author: techno-sam <linux.techno.sam@gmail.com> Date: Mon May 8 20:20:23 2023 -0700 Clean up last bits of upside down rendering commit662da6bab1
Merge:122fe77af
d83285e8a
Author: techno-sam <linux.techno.sam@gmail.com> Date: Mon May 8 20:16:32 2023 -0700 Merge remote-tracking branch 'origin/1.18/api' into 1.18/api # Conflicts: # src/main/java/com/simibubi/create/content/logistics/trains/StandardBogeyRenderer.java commit122fe77afa
Author: techno-sam <linux.techno.sam@gmail.com> Date: Mon May 8 20:15:46 2023 -0700 Fix up upside down rendering commitd83285e8a4
Merge:00e953a58
cdb0ad210
Author: techno-sam <77073745+techno-sam@users.noreply.github.com> Date: Sun May 7 07:02:18 2023 -0700 Merge pull request #3 from Layers-of-Railways/1.18/bogey-api Cleanup cycle groups and unused imports commitcdb0ad210b
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun May 7 10:15:47 2023 +0100 Fixed merge artifact commit457d5f33ed
Merge:4e4e227a3
00e953a58
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun May 7 10:14:07 2023 +0100 Merge remote-tracking branch 'origin/1.18/api' into 1.18/api commit00e953a585
Merge:1e4d5504e
a7a25896c
Author: Rabbitminers <79579164+Rabbitminers@users.noreply.github.com> Date: Sun May 7 10:13:49 2023 +0100 Merge pull request #2 from Rabbitminers/mc1.18/dev Added Return Values and Small Cleanup commita7a25896c1
Merge:7622128be
1e4d5504e
Author: Rabbitminers <79579164+Rabbitminers@users.noreply.github.com> Date: Sun May 7 10:13:40 2023 +0100 Merge branch '1.18/api' into mc1.18/dev commit4e4e227a35
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun May 7 10:10:30 2023 +0100 Cleanup to cycle groups commitaa94fc97d1
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun May 7 09:50:50 2023 +0100 Removed unused import of Railways commit7622128bec
Merge:81eeadb85
d52065808
Author: Rabbitminers <79579164+Rabbitminers@users.noreply.github.com> Date: Sun May 7 09:11:59 2023 +0100 Merge branch 'Layers-of-Railways:mc1.18/dev' into mc1.18/dev commit1e4d5504ee
Author: techno-sam <linux.techno.sam@gmail.com> Date: Sat May 6 18:03:39 2023 -0700 Don't revert non-buggy changes commitb306cf2124
Author: techno-sam <linux.techno.sam@gmail.com> Date: Sat May 6 18:00:59 2023 -0700 Take materials into consideration when trains pathfind commitfca02ae4bf
Author: techno-sam <linux.techno.sam@gmail.com> Date: Sat May 6 10:25:51 2023 -0700 Add materials to track graph commit726bfaf0b5
Author: techno-sam <linux.techno.sam@gmail.com> Date: Fri May 5 21:16:49 2023 -0700 Revert "Rewrite outline buffering" This reverts commitd4106d545b
. commit171897bed2
Author: techno-sam <linux.techno.sam@gmail.com> Date: Fri May 5 20:55:25 2023 -0700 Fix up style cycling commitcbd0cf20da
Author: techno-sam <linux.techno.sam@gmail.com> Date: Fri May 5 07:32:06 2023 -0700 clean up nether portal carriage handling commitd556f08876
Author: techno-sam <linux.techno.sam@gmail.com> Date: Fri May 5 07:06:02 2023 -0700 upside down bogeys work in nether portals fixed coupling anchor offsets commitda26c0ccbf
Author: techno-sam <linux.techno.sam@gmail.com> Date: Thu May 4 09:32:53 2023 -0700 working on upside down bogeys in nether portals commit81eeadb853
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Mon May 1 16:15:28 2023 +0100 Small cleanup commitc7e9df973c
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Mon May 1 16:13:51 2023 +0100 Fixed issue raised in #1 commit2f285b6eb7
Author: techno-sam <linux.techno.sam@gmail.com> Date: Mon May 1 08:13:27 2023 -0700 add data gen commit206de01311
Merge:e91753a33
6564f4fa7
Author: techno-sam <77073745+techno-sam@users.noreply.github.com> Date: Mon May 1 06:49:21 2023 -0700 Merge pull request #1 from Rabbitminers/mc1.18/dev Bogey API commit6564f4fa73
Merge:e5d759582
e91753a33
Author: Rabbitminers <79579164+Rabbitminers@users.noreply.github.com> Date: Mon May 1 10:40:32 2023 +0100 Merge branch '1.18/api' into mc1.18/dev commite5d7595822
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Mon May 1 10:09:03 2023 +0100 Connected Custom Bogey Particle Types To CarriageParticles commite91753a33c
Author: techno-sam <linux.techno.sam@gmail.com> Date: Sun Apr 30 19:51:26 2023 -0700 Fix up some problems commit9815f1490f
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 30 21:12:43 2023 +0100 Implemented default data when shifting styles commitda30e78815
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 30 21:12:14 2023 +0100 Added Particles To Bogey Style (And Respective Builder) commit08c000b8ba
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 30 21:01:19 2023 +0100 Added Backup Rendering If A Size Is Not Present commit2b76e8d7b3
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 30 21:00:40 2023 +0100 Added Common Renderer To Remove Function commit411ec36f57
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 30 20:59:50 2023 +0100 Added Display Name To Standard Bogey Style commit112306d5d4
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 30 20:59:30 2023 +0100 Displayed new style name when changing betweeen them commit5634670b27
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 30 20:06:00 2023 +0100 General Cleanup commit0f7a8b7b24
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 30 20:05:50 2023 +0100 Implemented Changes To Remaining Classes commit8aedc00f96
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 30 20:02:06 2023 +0100 Removed Bogey Style Handling From Registrate commitedf8079abf
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 30 20:01:40 2023 +0100 Removed Unused Registry Handling commit6a185c4e72
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 30 20:01:16 2023 +0100 Refactored Bogey Sizes commite10d07ddc3
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 30 20:01:00 2023 +0100 Overhauled Bogey Style commit74d98a2ad5
Merge:e629d02f5
4ebcf8201
Author: techno-sam <77073745+techno-sam@users.noreply.github.com> Date: Sun Apr 23 07:16:33 2023 -0700 Merge branch 'Creators-of-Create:mc1.18/dev' into 1.18/api commite629d02f50
Author: techno-sam <linux.techno.sam@gmail.com> Date: Sun Apr 9 07:18:22 2023 -0700 Track API Clean up code a bit commitd9ce6ce995
Author: techno-sam <linux.techno.sam@gmail.com> Date: Sun Apr 9 07:14:46 2023 -0700 Track API? Fix placement commit7fbf08ba54
Author: techno-sam <linux.techno.sam@gmail.com> Date: Sat Apr 8 11:11:24 2023 -0700 Track API? Fix up some placement issues commit35644f1434
Author: techno-sam <linux.techno.sam@gmail.com> Date: Sat Apr 8 08:11:13 2023 -0700 Track API maybe? Datagen Seems to be working commitf7c56b867a
Author: techno-sam <linux.techno.sam@gmail.com> Date: Thu Apr 6 21:24:31 2023 -0700 Track API maybe? Fix build - broken generic Not yet tested, but it is progress commit2a59fd7e8a
Author: techno-sam <linux.techno.sam@gmail.com> Date: Thu Apr 6 21:13:54 2023 -0700 Track API maybe? Not yet tested, but it is progress commit5ba30d6a85
Merge:e4e5ac1c4
c2977bbff
Author: techno-sam <77073745+techno-sam@users.noreply.github.com> Date: Thu Apr 6 17:10:39 2023 -0700 Merge branch 'Creators-of-Create:mc1.18/dev' into 1.18/api commitd52065808c
Merge:e4e5ac1c4
c2977bbff
Author: techno-sam <77073745+techno-sam@users.noreply.github.com> Date: Thu Apr 6 17:10:26 2023 -0700 Merge branch 'Creators-of-Create:mc1.18/dev' into mc1.18/dev commit53240bd42f
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Mon Apr 3 21:42:29 2023 +0100 Corrected Bogey InteractionResult To Pass commit69326e361a
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Mon Apr 3 21:30:28 2023 +0100 Fixed Default Values When Used Styles Are Removed commit4f176979de
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Mon Apr 3 19:33:17 2023 +0100 Fixed Carriage Sounds (Again) commit1e80af3303
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Mon Apr 3 19:27:58 2023 +0100 Refactored Bogey Sizes To Seperate Class commit129be61fee
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Mon Apr 3 17:20:17 2023 +0100 Fixed Bogey Sound Loading commit2543185a55
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Mon Apr 3 09:45:23 2023 +0100 Added Bogey Sound Customisation commit1ad5ae9514
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Mon Apr 3 00:44:53 2023 +0100 Added Size Transforms If Size Is Not Available For New Style commit96566b1614
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 2 23:02:02 2023 +0100 Moved Bogey Style Inside Of Bogey Data And Implemented Bogey Data Communication commiteedd984738
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 2 16:53:55 2023 +0100 Fixed Large Bogey Size commit68ca0974c6
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 2 16:47:58 2023 +0100 Implemented Style Cycling & Default Values commita55ba4267a
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 2 16:46:15 2023 +0100 Implemented renderer instance creator commit43523302c2
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sun Apr 2 16:45:33 2023 +0100 Removed Unused Standard Bogey Instance commit773e084422
Merge:0c0b5a1ed
d1e1f7ec5
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sat Apr 1 18:50:15 2023 +0100 Merge remote-tracking branch 'origin/mc1.18/dev' into mc1.18/dev # Conflicts: # src/main/java/com/simibubi/create/AllBogeyStyles.java # src/main/java/com/simibubi/create/content/logistics/trains/BogeyTileEntityRenderer.java # src/main/java/com/simibubi/create/content/logistics/trains/entity/BogeyStyle.java # src/main/java/com/simibubi/create/content/logistics/trains/entity/CarriageContraptionEntityRenderer.java # src/main/java/com/simibubi/create/content/logistics/trains/entity/StandardBogeyInstance.java # src/main/java/com/simibubi/create/foundation/data/BogeyStyleBuilder.java commit0c0b5a1ed6
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sat Apr 1 18:39:58 2023 +0100 Linked Style Registry To Bogey Blocks commit71f839ee51
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sat Apr 1 18:39:03 2023 +0100 Replaced size boolean with direct use of size enum commit50ff081704
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Thu Mar 30 18:47:13 2023 +0100 Added Resource Location To NBT helper methods commitd1e1f7ec5a
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Thu Mar 30 18:47:13 2023 +0100 Re-worked BogeyStyles commitda593fccb1
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Thu Mar 30 18:46:02 2023 +0100 Refactored IBogeyBlock to AbstractBogeyBlock and extracted relevant StandardBogeyBlock implementations commit17432c9113
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Sat Mar 25 10:20:50 2023 +0000 Fixed Incorrect Registry Loading commitc7d899369a
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Fri Mar 24 23:44:03 2023 +0000 Registered Registers commit6d862290d7
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Fri Mar 24 23:43:23 2023 +0000 Added BogeyStyleBuilder To Registrate commit3dfb9e3b3b
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Fri Mar 24 23:43:08 2023 +0000 Implemented AllBogeyStyles commitc9e71b462d
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Fri Mar 24 23:42:56 2023 +0000 Created BogeyStyleBuilder commita90977d642
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Fri Mar 24 23:42:25 2023 +0000 Created AllRegistries and BogeyStyle Registry commit154d455f3f
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Fri Mar 24 23:41:56 2023 +0000 Added BogeyStyle Wrapper commitdfb7640bfc
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Thu Mar 23 18:50:41 2023 +0000 Removed left over logging statement commit9920536cc3
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Thu Mar 23 18:50:18 2023 +0000 Implemented Secondary Shaft To Large Renderer commit6cd40cc6f9
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Thu Mar 23 18:49:56 2023 +0000 Prevented Overwrite When Using Two BlockStates Of The Same Type With Different Properties commit06fb901144
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Thu Mar 23 18:39:11 2023 +0000 Implemented Common Rendering For StandardBogeyRenderer commit435b0f8266
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Thu Mar 23 18:38:40 2023 +0000 Added Common Renderer commit96a0623dab
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Thu Mar 23 18:38:29 2023 +0000 Implemented BlockState Models For Rendering commit469d9d592b
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Thu Mar 23 17:42:28 2023 +0000 Added Standard Bogey Instance (Might be redundant) commit2661d260d8
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Thu Mar 23 17:42:06 2023 +0000 Refactored Changes To Existing Methods commit9ded16fbab
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Thu Mar 23 17:41:15 2023 +0000 Integrated BogeyRenderer To BogeyInstance (Also Corrected Rendering In Contraption) commit4a82fcbca1
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Thu Mar 23 17:40:13 2023 +0000 Implemented Changes To StandardBogeyBlock commit7238fb93f3
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Thu Mar 23 17:39:51 2023 +0000 Added Renderer To IBogeyBlock commitded4c1f613
Merge:91727cc84
3c02fe6ec
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Wed Mar 22 17:03:37 2023 +0000 Merge remote-tracking branch 'origin/mc1.18/dev' into mc1.18/dev commit91727cc84a
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Wed Mar 22 17:03:28 2023 +0000 Implemented Model Data Initializer to StandardBogeyRenderer commit6d98a1f469
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Wed Mar 22 17:03:00 2023 +0000 Added Contraption Model Instance Initializer commit3c02fe6ecc
Author: Rabbitminers <79579164+Rabbitminers@users.noreply.github.com> Date: Tue Mar 21 22:45:34 2023 +0000 Added missing render type check commit6672c49649
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Tue Mar 21 22:37:36 2023 +0000 Re-created standard bogey with test api commita8a9491fa0
Author: Rabbitminers <Rabbitminers2.0@gmail.com> Date: Tue Mar 21 22:34:54 2023 +0000 Implemented Proof Of Concept Generic Bogey Renderer commite4e5ac1c40
Author: SpottyTheTurtle <69260662+SpottyTheTurtle@users.noreply.github.com> Date: Sat Mar 11 21:34:59 2023 +0000 init
836 lines
42 KiB
Java
836 lines
42 KiB
Java
package com.simibubi.create;
|
|
|
|
import static com.simibubi.create.Create.REGISTRATE;
|
|
import static com.simibubi.create.content.logistics.block.display.AllDisplayBehaviours.assignDataBehaviourTE;
|
|
|
|
import com.simibubi.create.content.contraptions.base.CutoutRotatingInstance;
|
|
import com.simibubi.create.content.contraptions.base.HalfShaftInstance;
|
|
import com.simibubi.create.content.contraptions.base.HorizontalHalfShaftInstance;
|
|
import com.simibubi.create.content.contraptions.base.KineticTileEntity;
|
|
import com.simibubi.create.content.contraptions.base.KineticTileEntityRenderer;
|
|
import com.simibubi.create.content.contraptions.base.SingleRotatingInstance;
|
|
import com.simibubi.create.content.contraptions.components.actors.DrillInstance;
|
|
import com.simibubi.create.content.contraptions.components.actors.DrillRenderer;
|
|
import com.simibubi.create.content.contraptions.components.actors.DrillTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.actors.HarvesterRenderer;
|
|
import com.simibubi.create.content.contraptions.components.actors.HarvesterTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.actors.PSIInstance;
|
|
import com.simibubi.create.content.contraptions.components.actors.PortableFluidInterfaceTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.actors.PortableItemInterfaceTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.actors.PortableStorageInterfaceRenderer;
|
|
import com.simibubi.create.content.contraptions.components.clock.CuckooClockRenderer;
|
|
import com.simibubi.create.content.contraptions.components.clock.CuckooClockTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.crafter.MechanicalCrafterInstance;
|
|
import com.simibubi.create.content.contraptions.components.crafter.MechanicalCrafterRenderer;
|
|
import com.simibubi.create.content.contraptions.components.crafter.MechanicalCrafterTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.crank.HandCrankInstance;
|
|
import com.simibubi.create.content.contraptions.components.crank.HandCrankRenderer;
|
|
import com.simibubi.create.content.contraptions.components.crank.HandCrankTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.crusher.CrushingWheelControllerTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.crusher.CrushingWheelTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.deployer.DeployerInstance;
|
|
import com.simibubi.create.content.contraptions.components.deployer.DeployerRenderer;
|
|
import com.simibubi.create.content.contraptions.components.deployer.DeployerTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.fan.EncasedFanRenderer;
|
|
import com.simibubi.create.content.contraptions.components.fan.EncasedFanTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.fan.FanInstance;
|
|
import com.simibubi.create.content.contraptions.components.fan.NozzleTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.flywheel.FlyWheelInstance;
|
|
import com.simibubi.create.content.contraptions.components.flywheel.FlywheelRenderer;
|
|
import com.simibubi.create.content.contraptions.components.flywheel.FlywheelTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.millstone.MillStoneCogInstance;
|
|
import com.simibubi.create.content.contraptions.components.millstone.MillstoneRenderer;
|
|
import com.simibubi.create.content.contraptions.components.millstone.MillstoneTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.mixer.MechanicalMixerRenderer;
|
|
import com.simibubi.create.content.contraptions.components.mixer.MechanicalMixerTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.mixer.MixerInstance;
|
|
import com.simibubi.create.content.contraptions.components.motor.CreativeMotorRenderer;
|
|
import com.simibubi.create.content.contraptions.components.motor.CreativeMotorTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.press.MechanicalPressRenderer;
|
|
import com.simibubi.create.content.contraptions.components.press.MechanicalPressTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.press.PressInstance;
|
|
import com.simibubi.create.content.contraptions.components.saw.SawInstance;
|
|
import com.simibubi.create.content.contraptions.components.saw.SawRenderer;
|
|
import com.simibubi.create.content.contraptions.components.saw.SawTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.steam.PoweredShaftTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.steam.SteamEngineInstance;
|
|
import com.simibubi.create.content.contraptions.components.steam.SteamEngineRenderer;
|
|
import com.simibubi.create.content.contraptions.components.steam.SteamEngineTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleRenderer;
|
|
import com.simibubi.create.content.contraptions.components.steam.whistle.WhistleTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.bearing.BearingInstance;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.bearing.BearingRenderer;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.bearing.ClockworkBearingTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.bearing.MechanicalBearingTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.bearing.WindmillBearingTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.chassis.ChassisTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.chassis.StickerInstance;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.chassis.StickerRenderer;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.chassis.StickerTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryCarriageInstance;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryCarriageRenderer;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.gantry.GantryCarriageTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.mounted.CartAssemblerTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonRenderer;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.piston.MechanicalPistonTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.pulley.HosePulleyInstance;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyRenderer;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.pulley.PulleyTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.structureMovement.pulley.RopePulleyInstance;
|
|
import com.simibubi.create.content.contraptions.components.turntable.TurntableTileEntity;
|
|
import com.simibubi.create.content.contraptions.components.waterwheel.WaterWheelTileEntity;
|
|
import com.simibubi.create.content.contraptions.fluids.PumpCogInstance;
|
|
import com.simibubi.create.content.contraptions.fluids.PumpRenderer;
|
|
import com.simibubi.create.content.contraptions.fluids.PumpTileEntity;
|
|
import com.simibubi.create.content.contraptions.fluids.actors.HosePulleyRenderer;
|
|
import com.simibubi.create.content.contraptions.fluids.actors.HosePulleyTileEntity;
|
|
import com.simibubi.create.content.contraptions.fluids.actors.ItemDrainRenderer;
|
|
import com.simibubi.create.content.contraptions.fluids.actors.ItemDrainTileEntity;
|
|
import com.simibubi.create.content.contraptions.fluids.actors.SpoutRenderer;
|
|
import com.simibubi.create.content.contraptions.fluids.actors.SpoutTileEntity;
|
|
import com.simibubi.create.content.contraptions.fluids.pipes.FluidPipeTileEntity;
|
|
import com.simibubi.create.content.contraptions.fluids.pipes.FluidValveInstance;
|
|
import com.simibubi.create.content.contraptions.fluids.pipes.FluidValveRenderer;
|
|
import com.simibubi.create.content.contraptions.fluids.pipes.FluidValveTileEntity;
|
|
import com.simibubi.create.content.contraptions.fluids.pipes.SmartFluidPipeTileEntity;
|
|
import com.simibubi.create.content.contraptions.fluids.pipes.StraightPipeTileEntity;
|
|
import com.simibubi.create.content.contraptions.fluids.pipes.TransparentStraightPipeRenderer;
|
|
import com.simibubi.create.content.contraptions.fluids.tank.CreativeFluidTankTileEntity;
|
|
import com.simibubi.create.content.contraptions.fluids.tank.FluidTankRenderer;
|
|
import com.simibubi.create.content.contraptions.fluids.tank.FluidTankTileEntity;
|
|
import com.simibubi.create.content.contraptions.processing.BasinRenderer;
|
|
import com.simibubi.create.content.contraptions.processing.BasinTileEntity;
|
|
import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerRenderer;
|
|
import com.simibubi.create.content.contraptions.processing.burner.BlazeBurnerTileEntity;
|
|
import com.simibubi.create.content.contraptions.relays.advanced.GantryShaftTileEntity;
|
|
import com.simibubi.create.content.contraptions.relays.advanced.SpeedControllerRenderer;
|
|
import com.simibubi.create.content.contraptions.relays.advanced.SpeedControllerTileEntity;
|
|
import com.simibubi.create.content.contraptions.relays.advanced.sequencer.SequencedGearshiftTileEntity;
|
|
import com.simibubi.create.content.contraptions.relays.belt.BeltInstance;
|
|
import com.simibubi.create.content.contraptions.relays.belt.BeltRenderer;
|
|
import com.simibubi.create.content.contraptions.relays.belt.BeltTileEntity;
|
|
import com.simibubi.create.content.contraptions.relays.elementary.BracketedKineticTileEntity;
|
|
import com.simibubi.create.content.contraptions.relays.elementary.BracketedKineticTileInstance;
|
|
import com.simibubi.create.content.contraptions.relays.elementary.BracketedKineticTileRenderer;
|
|
import com.simibubi.create.content.contraptions.relays.elementary.SimpleKineticTileEntity;
|
|
import com.simibubi.create.content.contraptions.relays.encased.AdjustablePulleyTileEntity;
|
|
import com.simibubi.create.content.contraptions.relays.encased.ClutchTileEntity;
|
|
import com.simibubi.create.content.contraptions.relays.encased.EncasedCogInstance;
|
|
import com.simibubi.create.content.contraptions.relays.encased.EncasedCogRenderer;
|
|
import com.simibubi.create.content.contraptions.relays.encased.ShaftInstance;
|
|
import com.simibubi.create.content.contraptions.relays.encased.ShaftRenderer;
|
|
import com.simibubi.create.content.contraptions.relays.encased.SplitShaftInstance;
|
|
import com.simibubi.create.content.contraptions.relays.encased.SplitShaftRenderer;
|
|
import com.simibubi.create.content.contraptions.relays.gauge.GaugeInstance;
|
|
import com.simibubi.create.content.contraptions.relays.gauge.GaugeRenderer;
|
|
import com.simibubi.create.content.contraptions.relays.gauge.SpeedGaugeTileEntity;
|
|
import com.simibubi.create.content.contraptions.relays.gauge.StressGaugeTileEntity;
|
|
import com.simibubi.create.content.contraptions.relays.gearbox.GearboxInstance;
|
|
import com.simibubi.create.content.contraptions.relays.gearbox.GearboxRenderer;
|
|
import com.simibubi.create.content.contraptions.relays.gearbox.GearboxTileEntity;
|
|
import com.simibubi.create.content.contraptions.relays.gearbox.GearshiftTileEntity;
|
|
import com.simibubi.create.content.curiosities.armor.CopperBacktankInstance;
|
|
import com.simibubi.create.content.curiosities.armor.CopperBacktankRenderer;
|
|
import com.simibubi.create.content.curiosities.armor.CopperBacktankTileEntity;
|
|
import com.simibubi.create.content.curiosities.bell.BellRenderer;
|
|
import com.simibubi.create.content.curiosities.bell.HauntedBellTileEntity;
|
|
import com.simibubi.create.content.curiosities.bell.PeculiarBellTileEntity;
|
|
import com.simibubi.create.content.curiosities.deco.PlacardRenderer;
|
|
import com.simibubi.create.content.curiosities.deco.PlacardTileEntity;
|
|
import com.simibubi.create.content.curiosities.deco.SlidingDoorRenderer;
|
|
import com.simibubi.create.content.curiosities.deco.SlidingDoorTileEntity;
|
|
import com.simibubi.create.content.curiosities.toolbox.ToolBoxInstance;
|
|
import com.simibubi.create.content.curiosities.toolbox.ToolboxRenderer;
|
|
import com.simibubi.create.content.curiosities.toolbox.ToolboxTileEntity;
|
|
import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelInstance;
|
|
import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelRenderer;
|
|
import com.simibubi.create.content.logistics.block.belts.tunnel.BeltTunnelTileEntity;
|
|
import com.simibubi.create.content.logistics.block.belts.tunnel.BrassTunnelTileEntity;
|
|
import com.simibubi.create.content.logistics.block.chute.ChuteRenderer;
|
|
import com.simibubi.create.content.logistics.block.chute.ChuteTileEntity;
|
|
import com.simibubi.create.content.logistics.block.chute.SmartChuteRenderer;
|
|
import com.simibubi.create.content.logistics.block.chute.SmartChuteTileEntity;
|
|
import com.simibubi.create.content.logistics.block.depot.DepotRenderer;
|
|
import com.simibubi.create.content.logistics.block.depot.DepotTileEntity;
|
|
import com.simibubi.create.content.logistics.block.depot.EjectorInstance;
|
|
import com.simibubi.create.content.logistics.block.depot.EjectorRenderer;
|
|
import com.simibubi.create.content.logistics.block.depot.EjectorTileEntity;
|
|
import com.simibubi.create.content.logistics.block.diodes.BrassDiodeInstance;
|
|
import com.simibubi.create.content.logistics.block.diodes.BrassDiodeRenderer;
|
|
import com.simibubi.create.content.logistics.block.diodes.PulseExtenderTileEntity;
|
|
import com.simibubi.create.content.logistics.block.diodes.PulseRepeaterTileEntity;
|
|
import com.simibubi.create.content.logistics.block.display.DisplayLinkRenderer;
|
|
import com.simibubi.create.content.logistics.block.display.DisplayLinkTileEntity;
|
|
import com.simibubi.create.content.logistics.block.display.source.NixieTubeDisplaySource;
|
|
import com.simibubi.create.content.logistics.block.display.target.NixieTubeDisplayTarget;
|
|
import com.simibubi.create.content.logistics.block.funnel.FunnelInstance;
|
|
import com.simibubi.create.content.logistics.block.funnel.FunnelRenderer;
|
|
import com.simibubi.create.content.logistics.block.funnel.FunnelTileEntity;
|
|
import com.simibubi.create.content.logistics.block.inventories.CreativeCrateTileEntity;
|
|
import com.simibubi.create.content.logistics.block.mechanicalArm.ArmInstance;
|
|
import com.simibubi.create.content.logistics.block.mechanicalArm.ArmRenderer;
|
|
import com.simibubi.create.content.logistics.block.mechanicalArm.ArmTileEntity;
|
|
import com.simibubi.create.content.logistics.block.redstone.AnalogLeverInstance;
|
|
import com.simibubi.create.content.logistics.block.redstone.AnalogLeverRenderer;
|
|
import com.simibubi.create.content.logistics.block.redstone.AnalogLeverTileEntity;
|
|
import com.simibubi.create.content.logistics.block.redstone.ContentObserverTileEntity;
|
|
import com.simibubi.create.content.logistics.block.redstone.NixieTubeRenderer;
|
|
import com.simibubi.create.content.logistics.block.redstone.NixieTubeTileEntity;
|
|
import com.simibubi.create.content.logistics.block.redstone.RedstoneLinkTileEntity;
|
|
import com.simibubi.create.content.logistics.block.redstone.StockpileSwitchTileEntity;
|
|
import com.simibubi.create.content.logistics.block.vault.ItemVaultTileEntity;
|
|
import com.simibubi.create.content.logistics.item.LecternControllerRenderer;
|
|
import com.simibubi.create.content.logistics.item.LecternControllerTileEntity;
|
|
import com.simibubi.create.content.logistics.trains.BogeyTileEntityRenderer;
|
|
import com.simibubi.create.content.logistics.trains.TrackMaterial;
|
|
import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayRenderer;
|
|
import com.simibubi.create.content.logistics.trains.management.display.FlapDisplayTileEntity;
|
|
import com.simibubi.create.content.logistics.trains.management.edgePoint.observer.TrackObserverRenderer;
|
|
import com.simibubi.create.content.logistics.trains.management.edgePoint.observer.TrackObserverTileEntity;
|
|
import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalRenderer;
|
|
import com.simibubi.create.content.logistics.trains.management.edgePoint.signal.SignalTileEntity;
|
|
import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationRenderer;
|
|
import com.simibubi.create.content.logistics.trains.management.edgePoint.station.StationTileEntity;
|
|
import com.simibubi.create.content.logistics.trains.track.FakeTrackTileEntity;
|
|
import com.simibubi.create.content.logistics.trains.track.AbstractBogeyTileEntity;
|
|
import com.simibubi.create.content.logistics.trains.track.StandardBogeyTileEntity;
|
|
import com.simibubi.create.content.logistics.trains.track.TrackBlock;
|
|
import com.simibubi.create.content.logistics.trains.track.TrackInstance;
|
|
import com.simibubi.create.content.logistics.trains.track.TrackRenderer;
|
|
import com.simibubi.create.content.logistics.trains.track.TrackTileEntity;
|
|
import com.simibubi.create.content.schematics.block.SchematicTableTileEntity;
|
|
import com.simibubi.create.content.schematics.block.SchematicannonInstance;
|
|
import com.simibubi.create.content.schematics.block.SchematicannonRenderer;
|
|
import com.simibubi.create.content.schematics.block.SchematicannonTileEntity;
|
|
import com.simibubi.create.foundation.tileEntity.renderer.SmartTileEntityRenderer;
|
|
import com.tterrag.registrate.util.entry.BlockEntityEntry;
|
|
|
|
import com.tterrag.registrate.util.nullness.NonNullSupplier;
|
|
|
|
public class AllTileEntities {
|
|
|
|
// Schematics
|
|
public static final BlockEntityEntry<SchematicannonTileEntity> SCHEMATICANNON = REGISTRATE
|
|
.tileEntity("schematicannon", SchematicannonTileEntity::new)
|
|
.instance(() -> SchematicannonInstance::new)
|
|
.validBlocks(AllBlocks.SCHEMATICANNON)
|
|
.renderer(() -> SchematicannonRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<SchematicTableTileEntity> SCHEMATIC_TABLE = REGISTRATE
|
|
.tileEntity("schematic_table", SchematicTableTileEntity::new)
|
|
.validBlocks(AllBlocks.SCHEMATIC_TABLE)
|
|
.register();
|
|
|
|
// Kinetics
|
|
public static final BlockEntityEntry<BracketedKineticTileEntity> BRACKETED_KINETIC = REGISTRATE
|
|
.tileEntity("simple_kinetic", BracketedKineticTileEntity::new)
|
|
.instance(() -> BracketedKineticTileInstance::new, false)
|
|
.validBlocks(AllBlocks.SHAFT, AllBlocks.COGWHEEL, AllBlocks.LARGE_COGWHEEL)
|
|
.renderer(() -> BracketedKineticTileRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<CreativeMotorTileEntity> MOTOR = REGISTRATE
|
|
.tileEntity("motor", CreativeMotorTileEntity::new)
|
|
.instance(() -> HalfShaftInstance::new, false)
|
|
.validBlocks(AllBlocks.CREATIVE_MOTOR)
|
|
.renderer(() -> CreativeMotorRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<GearboxTileEntity> GEARBOX = REGISTRATE
|
|
.tileEntity("gearbox", GearboxTileEntity::new)
|
|
.instance(() -> GearboxInstance::new, false)
|
|
.validBlocks(AllBlocks.GEARBOX)
|
|
.renderer(() -> GearboxRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<KineticTileEntity> ENCASED_SHAFT = REGISTRATE
|
|
.tileEntity("encased_shaft", KineticTileEntity::new)
|
|
.instance(() -> ShaftInstance::new, false)
|
|
.validBlocks(AllBlocks.ANDESITE_ENCASED_SHAFT, AllBlocks.BRASS_ENCASED_SHAFT, AllBlocks.ENCASED_CHAIN_DRIVE,
|
|
AllBlocks.METAL_GIRDER_ENCASED_SHAFT)
|
|
.renderer(() -> ShaftRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<SimpleKineticTileEntity> ENCASED_COGWHEEL = REGISTRATE
|
|
.tileEntity("encased_cogwheel", SimpleKineticTileEntity::new)
|
|
.instance(() -> EncasedCogInstance::small, false)
|
|
.validBlocks(AllBlocks.ANDESITE_ENCASED_COGWHEEL, AllBlocks.BRASS_ENCASED_COGWHEEL)
|
|
.renderer(() -> EncasedCogRenderer::small)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<SimpleKineticTileEntity> ENCASED_LARGE_COGWHEEL = REGISTRATE
|
|
.tileEntity("encased_large_cogwheel", SimpleKineticTileEntity::new)
|
|
.instance(() -> EncasedCogInstance::large, false)
|
|
.validBlocks(AllBlocks.ANDESITE_ENCASED_LARGE_COGWHEEL, AllBlocks.BRASS_ENCASED_LARGE_COGWHEEL)
|
|
.renderer(() -> EncasedCogRenderer::large)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<AdjustablePulleyTileEntity> ADJUSTABLE_PULLEY = REGISTRATE
|
|
.tileEntity("adjustable_pulley", AdjustablePulleyTileEntity::new)
|
|
.instance(() -> ShaftInstance::new, false)
|
|
.validBlocks(AllBlocks.ADJUSTABLE_CHAIN_GEARSHIFT)
|
|
.renderer(() -> ShaftRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<EncasedFanTileEntity> ENCASED_FAN = REGISTRATE
|
|
.tileEntity("encased_fan", EncasedFanTileEntity::new)
|
|
.instance(() -> FanInstance::new, false)
|
|
.validBlocks(AllBlocks.ENCASED_FAN)
|
|
.renderer(() -> EncasedFanRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<NozzleTileEntity> NOZZLE = REGISTRATE
|
|
.tileEntity("nozzle", NozzleTileEntity::new)
|
|
.validBlocks(AllBlocks.NOZZLE)
|
|
// .renderer(() -> renderer)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<ClutchTileEntity> CLUTCH = REGISTRATE
|
|
.tileEntity("clutch", ClutchTileEntity::new)
|
|
.instance(() -> SplitShaftInstance::new, false)
|
|
.validBlocks(AllBlocks.CLUTCH)
|
|
.renderer(() -> SplitShaftRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<GearshiftTileEntity> GEARSHIFT = REGISTRATE
|
|
.tileEntity("gearshift", GearshiftTileEntity::new)
|
|
.instance(() -> SplitShaftInstance::new, false)
|
|
.validBlocks(AllBlocks.GEARSHIFT)
|
|
.renderer(() -> SplitShaftRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<TurntableTileEntity> TURNTABLE = REGISTRATE
|
|
.tileEntity("turntable", TurntableTileEntity::new)
|
|
.instance(() -> SingleRotatingInstance::new, false)
|
|
.validBlocks(AllBlocks.TURNTABLE)
|
|
.renderer(() -> KineticTileEntityRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<HandCrankTileEntity> HAND_CRANK = REGISTRATE
|
|
.tileEntity("hand_crank", HandCrankTileEntity::new)
|
|
.instance(() -> HandCrankInstance::new)
|
|
.validBlocks(AllBlocks.HAND_CRANK, AllBlocks.COPPER_VALVE_HANDLE)
|
|
.validBlocks(AllBlocks.DYED_VALVE_HANDLES.toArray())
|
|
.renderer(() -> HandCrankRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<CuckooClockTileEntity> CUCKOO_CLOCK = REGISTRATE
|
|
.tileEntity("cuckoo_clock", CuckooClockTileEntity::new)
|
|
.instance(() -> HorizontalHalfShaftInstance::new)
|
|
.validBlocks(AllBlocks.CUCKOO_CLOCK, AllBlocks.MYSTERIOUS_CUCKOO_CLOCK)
|
|
.renderer(() -> CuckooClockRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<GantryShaftTileEntity> GANTRY_SHAFT = REGISTRATE
|
|
.tileEntity("gantry_shaft", GantryShaftTileEntity::new)
|
|
.instance(() -> SingleRotatingInstance::new, false)
|
|
.validBlocks(AllBlocks.GANTRY_SHAFT)
|
|
.renderer(() -> KineticTileEntityRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<GantryCarriageTileEntity> GANTRY_PINION = REGISTRATE
|
|
.tileEntity("gantry_pinion", GantryCarriageTileEntity::new)
|
|
.instance(() -> GantryCarriageInstance::new)
|
|
.validBlocks(AllBlocks.GANTRY_CARRIAGE)
|
|
.renderer(() -> GantryCarriageRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<PumpTileEntity> MECHANICAL_PUMP = REGISTRATE
|
|
.tileEntity("mechanical_pump", PumpTileEntity::new)
|
|
.instance(() -> PumpCogInstance::new)
|
|
.validBlocks(AllBlocks.MECHANICAL_PUMP)
|
|
.renderer(() -> PumpRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<SmartFluidPipeTileEntity> SMART_FLUID_PIPE = REGISTRATE
|
|
.tileEntity("smart_fluid_pipe", SmartFluidPipeTileEntity::new)
|
|
.validBlocks(AllBlocks.SMART_FLUID_PIPE)
|
|
.renderer(() -> SmartTileEntityRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<FluidPipeTileEntity> FLUID_PIPE = REGISTRATE
|
|
.tileEntity("fluid_pipe", FluidPipeTileEntity::new)
|
|
.validBlocks(AllBlocks.FLUID_PIPE)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<FluidPipeTileEntity> ENCASED_FLUID_PIPE = REGISTRATE
|
|
.tileEntity("encased_fluid_pipe", FluidPipeTileEntity::new)
|
|
.validBlocks(AllBlocks.ENCASED_FLUID_PIPE)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<StraightPipeTileEntity> GLASS_FLUID_PIPE = REGISTRATE
|
|
.tileEntity("glass_fluid_pipe", StraightPipeTileEntity::new)
|
|
.validBlocks(AllBlocks.GLASS_FLUID_PIPE)
|
|
.renderer(() -> TransparentStraightPipeRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<FluidValveTileEntity> FLUID_VALVE = REGISTRATE
|
|
.tileEntity("fluid_valve", FluidValveTileEntity::new)
|
|
.instance(() -> FluidValveInstance::new)
|
|
.validBlocks(AllBlocks.FLUID_VALVE)
|
|
.renderer(() -> FluidValveRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<FluidTankTileEntity> FLUID_TANK = REGISTRATE
|
|
.tileEntity("fluid_tank", FluidTankTileEntity::new)
|
|
.validBlocks(AllBlocks.FLUID_TANK)
|
|
.renderer(() -> FluidTankRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<CreativeFluidTankTileEntity> CREATIVE_FLUID_TANK = REGISTRATE
|
|
.tileEntity("creative_fluid_tank", CreativeFluidTankTileEntity::new)
|
|
.validBlocks(AllBlocks.CREATIVE_FLUID_TANK)
|
|
.renderer(() -> FluidTankRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<HosePulleyTileEntity> HOSE_PULLEY = REGISTRATE
|
|
.tileEntity("hose_pulley", HosePulleyTileEntity::new)
|
|
.instance(() -> HosePulleyInstance::new)
|
|
.validBlocks(AllBlocks.HOSE_PULLEY)
|
|
.renderer(() -> HosePulleyRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<SpoutTileEntity> SPOUT = REGISTRATE
|
|
.tileEntity("spout", SpoutTileEntity::new)
|
|
.validBlocks(AllBlocks.SPOUT)
|
|
.renderer(() -> SpoutRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<ItemDrainTileEntity> ITEM_DRAIN = REGISTRATE
|
|
.tileEntity("item_drain", ItemDrainTileEntity::new)
|
|
.validBlocks(AllBlocks.ITEM_DRAIN)
|
|
.renderer(() -> ItemDrainRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<BeltTileEntity> BELT = REGISTRATE
|
|
.tileEntity("belt", BeltTileEntity::new)
|
|
.instance(() -> BeltInstance::new, BeltTileEntity::shouldRenderNormally)
|
|
.validBlocks(AllBlocks.BELT)
|
|
.renderer(() -> BeltRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<ChuteTileEntity> CHUTE = REGISTRATE
|
|
.tileEntity("chute", ChuteTileEntity::new)
|
|
.validBlocks(AllBlocks.CHUTE)
|
|
.renderer(() -> ChuteRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<SmartChuteTileEntity> SMART_CHUTE = REGISTRATE
|
|
.tileEntity("smart_chute", SmartChuteTileEntity::new)
|
|
.validBlocks(AllBlocks.SMART_CHUTE)
|
|
.renderer(() -> SmartChuteRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<BeltTunnelTileEntity> ANDESITE_TUNNEL = REGISTRATE
|
|
.tileEntity("andesite_tunnel", BeltTunnelTileEntity::new)
|
|
.instance(() -> BeltTunnelInstance::new)
|
|
.validBlocks(AllBlocks.ANDESITE_TUNNEL)
|
|
.renderer(() -> BeltTunnelRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<BrassTunnelTileEntity> BRASS_TUNNEL = REGISTRATE
|
|
.tileEntity("brass_tunnel", BrassTunnelTileEntity::new)
|
|
.instance(() -> BeltTunnelInstance::new)
|
|
.validBlocks(AllBlocks.BRASS_TUNNEL)
|
|
.renderer(() -> BeltTunnelRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<ArmTileEntity> MECHANICAL_ARM = REGISTRATE
|
|
.tileEntity("mechanical_arm", ArmTileEntity::new)
|
|
.instance(() -> ArmInstance::new)
|
|
.validBlocks(AllBlocks.MECHANICAL_ARM)
|
|
.renderer(() -> ArmRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<ItemVaultTileEntity> ITEM_VAULT = REGISTRATE
|
|
.tileEntity("item_vault", ItemVaultTileEntity::new)
|
|
.validBlocks(AllBlocks.ITEM_VAULT)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<MechanicalPistonTileEntity> MECHANICAL_PISTON = REGISTRATE
|
|
.tileEntity("mechanical_piston", MechanicalPistonTileEntity::new)
|
|
.instance(() -> ShaftInstance::new, false)
|
|
.validBlocks(AllBlocks.MECHANICAL_PISTON, AllBlocks.STICKY_MECHANICAL_PISTON)
|
|
.renderer(() -> MechanicalPistonRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<WindmillBearingTileEntity> WINDMILL_BEARING = REGISTRATE
|
|
.tileEntity("windmill_bearing", WindmillBearingTileEntity::new)
|
|
.instance(() -> BearingInstance::new)
|
|
.validBlocks(AllBlocks.WINDMILL_BEARING)
|
|
.renderer(() -> BearingRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<MechanicalBearingTileEntity> MECHANICAL_BEARING = REGISTRATE
|
|
.tileEntity("mechanical_bearing", MechanicalBearingTileEntity::new)
|
|
.instance(() -> BearingInstance::new)
|
|
.validBlocks(AllBlocks.MECHANICAL_BEARING)
|
|
.renderer(() -> BearingRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<ClockworkBearingTileEntity> CLOCKWORK_BEARING = REGISTRATE
|
|
.tileEntity("clockwork_bearing", ClockworkBearingTileEntity::new)
|
|
.instance(() -> BearingInstance::new)
|
|
.validBlocks(AllBlocks.CLOCKWORK_BEARING)
|
|
.renderer(() -> BearingRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<PulleyTileEntity> ROPE_PULLEY = REGISTRATE
|
|
.tileEntity("rope_pulley", PulleyTileEntity::new)
|
|
.instance(() -> RopePulleyInstance::new, false)
|
|
.validBlocks(AllBlocks.ROPE_PULLEY)
|
|
.renderer(() -> PulleyRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<ChassisTileEntity> CHASSIS = REGISTRATE
|
|
.tileEntity("chassis", ChassisTileEntity::new)
|
|
.validBlocks(AllBlocks.RADIAL_CHASSIS, AllBlocks.LINEAR_CHASSIS, AllBlocks.SECONDARY_LINEAR_CHASSIS)
|
|
// .renderer(() -> renderer)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<StickerTileEntity> STICKER = REGISTRATE
|
|
.tileEntity("sticker", StickerTileEntity::new)
|
|
.instance(() -> StickerInstance::new, false)
|
|
.validBlocks(AllBlocks.STICKER)
|
|
.renderer(() -> StickerRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<DrillTileEntity> DRILL = REGISTRATE
|
|
.tileEntity("drill", DrillTileEntity::new)
|
|
.instance(() -> DrillInstance::new, false)
|
|
.validBlocks(AllBlocks.MECHANICAL_DRILL)
|
|
.renderer(() -> DrillRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<SawTileEntity> SAW = REGISTRATE
|
|
.tileEntity("saw", SawTileEntity::new)
|
|
.instance(() -> SawInstance::new)
|
|
.validBlocks(AllBlocks.MECHANICAL_SAW)
|
|
.renderer(() -> SawRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<HarvesterTileEntity> HARVESTER = REGISTRATE
|
|
.tileEntity("harvester", HarvesterTileEntity::new)
|
|
.validBlocks(AllBlocks.MECHANICAL_HARVESTER)
|
|
.renderer(() -> HarvesterRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<PortableItemInterfaceTileEntity> PORTABLE_STORAGE_INTERFACE =
|
|
REGISTRATE
|
|
.tileEntity("portable_storage_interface", PortableItemInterfaceTileEntity::new)
|
|
.instance(() -> PSIInstance::new)
|
|
.validBlocks(AllBlocks.PORTABLE_STORAGE_INTERFACE)
|
|
.renderer(() -> PortableStorageInterfaceRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<PortableFluidInterfaceTileEntity> PORTABLE_FLUID_INTERFACE =
|
|
REGISTRATE
|
|
.tileEntity("portable_fluid_interface", PortableFluidInterfaceTileEntity::new)
|
|
.instance(() -> PSIInstance::new)
|
|
.validBlocks(AllBlocks.PORTABLE_FLUID_INTERFACE)
|
|
.renderer(() -> PortableStorageInterfaceRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<SteamEngineTileEntity> STEAM_ENGINE = REGISTRATE
|
|
.tileEntity("steam_engine", SteamEngineTileEntity::new)
|
|
.instance(() -> SteamEngineInstance::new, false)
|
|
.validBlocks(AllBlocks.STEAM_ENGINE)
|
|
.renderer(() -> SteamEngineRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<WhistleTileEntity> STEAM_WHISTLE = REGISTRATE
|
|
.tileEntity("steam_whistle", WhistleTileEntity::new)
|
|
.validBlocks(AllBlocks.STEAM_WHISTLE)
|
|
.renderer(() -> WhistleRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<PoweredShaftTileEntity> POWERED_SHAFT = REGISTRATE
|
|
.tileEntity("powered_shaft", PoweredShaftTileEntity::new)
|
|
.instance(() -> SingleRotatingInstance::new, false)
|
|
.validBlocks(AllBlocks.POWERED_SHAFT)
|
|
.renderer(() -> KineticTileEntityRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<FlywheelTileEntity> FLYWHEEL = REGISTRATE
|
|
.tileEntity("flywheel", FlywheelTileEntity::new)
|
|
.instance(() -> FlyWheelInstance::new, false)
|
|
.validBlocks(AllBlocks.FLYWHEEL)
|
|
.renderer(() -> FlywheelRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<MillstoneTileEntity> MILLSTONE = REGISTRATE
|
|
.tileEntity("millstone", MillstoneTileEntity::new)
|
|
.instance(() -> MillStoneCogInstance::new, false)
|
|
.validBlocks(AllBlocks.MILLSTONE)
|
|
.renderer(() -> MillstoneRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<CrushingWheelTileEntity> CRUSHING_WHEEL = REGISTRATE
|
|
.tileEntity("crushing_wheel", CrushingWheelTileEntity::new)
|
|
.instance(() -> CutoutRotatingInstance::new, false)
|
|
.validBlocks(AllBlocks.CRUSHING_WHEEL)
|
|
.renderer(() -> KineticTileEntityRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<CrushingWheelControllerTileEntity> CRUSHING_WHEEL_CONTROLLER =
|
|
REGISTRATE
|
|
.tileEntity("crushing_wheel_controller", CrushingWheelControllerTileEntity::new)
|
|
.validBlocks(AllBlocks.CRUSHING_WHEEL_CONTROLLER)
|
|
// .renderer(() -> renderer)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<WaterWheelTileEntity> WATER_WHEEL = REGISTRATE
|
|
.tileEntity("water_wheel", WaterWheelTileEntity::new)
|
|
.instance(() -> CutoutRotatingInstance::new, false)
|
|
.validBlocks(AllBlocks.WATER_WHEEL)
|
|
.renderer(() -> KineticTileEntityRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<MechanicalPressTileEntity> MECHANICAL_PRESS = REGISTRATE
|
|
.tileEntity("mechanical_press", MechanicalPressTileEntity::new)
|
|
.instance(() -> PressInstance::new)
|
|
.validBlocks(AllBlocks.MECHANICAL_PRESS)
|
|
.renderer(() -> MechanicalPressRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<MechanicalMixerTileEntity> MECHANICAL_MIXER = REGISTRATE
|
|
.tileEntity("mechanical_mixer", MechanicalMixerTileEntity::new)
|
|
.instance(() -> MixerInstance::new)
|
|
.validBlocks(AllBlocks.MECHANICAL_MIXER)
|
|
.renderer(() -> MechanicalMixerRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<DeployerTileEntity> DEPLOYER = REGISTRATE
|
|
.tileEntity("deployer", DeployerTileEntity::new)
|
|
.instance(() -> DeployerInstance::new)
|
|
.validBlocks(AllBlocks.DEPLOYER)
|
|
.renderer(() -> DeployerRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<BasinTileEntity> BASIN = REGISTRATE
|
|
.tileEntity("basin", BasinTileEntity::new)
|
|
.validBlocks(AllBlocks.BASIN)
|
|
.renderer(() -> BasinRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<BlazeBurnerTileEntity> HEATER = REGISTRATE
|
|
.tileEntity("blaze_heater", BlazeBurnerTileEntity::new)
|
|
.validBlocks(AllBlocks.BLAZE_BURNER)
|
|
.renderer(() -> BlazeBurnerRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<MechanicalCrafterTileEntity> MECHANICAL_CRAFTER = REGISTRATE
|
|
.tileEntity("mechanical_crafter", MechanicalCrafterTileEntity::new)
|
|
.instance(() -> MechanicalCrafterInstance::new)
|
|
.validBlocks(AllBlocks.MECHANICAL_CRAFTER)
|
|
.renderer(() -> MechanicalCrafterRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<SequencedGearshiftTileEntity> SEQUENCED_GEARSHIFT = REGISTRATE
|
|
.tileEntity("sequenced_gearshift", SequencedGearshiftTileEntity::new)
|
|
.instance(() -> SplitShaftInstance::new, false)
|
|
.validBlocks(AllBlocks.SEQUENCED_GEARSHIFT)
|
|
.renderer(() -> SplitShaftRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<SpeedControllerTileEntity> ROTATION_SPEED_CONTROLLER = REGISTRATE
|
|
.tileEntity("rotation_speed_controller", SpeedControllerTileEntity::new)
|
|
.instance(() -> ShaftInstance::new)
|
|
.validBlocks(AllBlocks.ROTATION_SPEED_CONTROLLER)
|
|
.renderer(() -> SpeedControllerRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<SpeedGaugeTileEntity> SPEEDOMETER = REGISTRATE
|
|
.tileEntity("speedometer", SpeedGaugeTileEntity::new)
|
|
.instance(() -> GaugeInstance.Speed::new)
|
|
.validBlocks(AllBlocks.SPEEDOMETER)
|
|
.renderer(() -> GaugeRenderer::speed)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<StressGaugeTileEntity> STRESSOMETER = REGISTRATE
|
|
.tileEntity("stressometer", StressGaugeTileEntity::new)
|
|
.instance(() -> GaugeInstance.Stress::new)
|
|
.validBlocks(AllBlocks.STRESSOMETER)
|
|
.renderer(() -> GaugeRenderer::stress)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<AnalogLeverTileEntity> ANALOG_LEVER = REGISTRATE
|
|
.tileEntity("analog_lever", AnalogLeverTileEntity::new)
|
|
.instance(() -> AnalogLeverInstance::new, false)
|
|
.validBlocks(AllBlocks.ANALOG_LEVER)
|
|
.renderer(() -> AnalogLeverRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<PlacardTileEntity> PLACARD = REGISTRATE
|
|
.tileEntity("placard", PlacardTileEntity::new)
|
|
.validBlocks(AllBlocks.PLACARD)
|
|
.renderer(() -> PlacardRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<CartAssemblerTileEntity> CART_ASSEMBLER = REGISTRATE
|
|
.tileEntity("cart_assembler", CartAssemblerTileEntity::new)
|
|
.validBlocks(AllBlocks.CART_ASSEMBLER)
|
|
// .renderer(() -> renderer)
|
|
.register();
|
|
|
|
// Logistics
|
|
public static final BlockEntityEntry<RedstoneLinkTileEntity> REDSTONE_LINK = REGISTRATE
|
|
.tileEntity("redstone_link", RedstoneLinkTileEntity::new)
|
|
.validBlocks(AllBlocks.REDSTONE_LINK)
|
|
.renderer(() -> SmartTileEntityRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<NixieTubeTileEntity> NIXIE_TUBE = REGISTRATE
|
|
.tileEntity("nixie_tube", NixieTubeTileEntity::new)
|
|
.validBlocks(AllBlocks.ORANGE_NIXIE_TUBE)
|
|
.validBlocks(AllBlocks.NIXIE_TUBES.toArray())
|
|
.renderer(() -> NixieTubeRenderer::new)
|
|
.onRegister(assignDataBehaviourTE(new NixieTubeDisplayTarget()))
|
|
.onRegister(assignDataBehaviourTE(new NixieTubeDisplaySource()))
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<DisplayLinkTileEntity> DISPLAY_LINK = REGISTRATE
|
|
.tileEntity("display_link", DisplayLinkTileEntity::new)
|
|
.validBlocks(AllBlocks.DISPLAY_LINK)
|
|
.renderer(() -> DisplayLinkRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<StockpileSwitchTileEntity> STOCKPILE_SWITCH = REGISTRATE
|
|
.tileEntity("stockpile_switch", StockpileSwitchTileEntity::new)
|
|
.validBlocks(AllBlocks.STOCKPILE_SWITCH)
|
|
.renderer(() -> SmartTileEntityRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<CreativeCrateTileEntity> CREATIVE_CRATE = REGISTRATE
|
|
.tileEntity("creative_crate", CreativeCrateTileEntity::new)
|
|
.validBlocks(AllBlocks.CREATIVE_CRATE)
|
|
.renderer(() -> SmartTileEntityRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<DepotTileEntity> DEPOT = REGISTRATE
|
|
.tileEntity("depot", DepotTileEntity::new)
|
|
.validBlocks(AllBlocks.DEPOT)
|
|
.renderer(() -> DepotRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<EjectorTileEntity> WEIGHTED_EJECTOR = REGISTRATE
|
|
.tileEntity("weighted_ejector", EjectorTileEntity::new)
|
|
.instance(() -> EjectorInstance::new)
|
|
.validBlocks(AllBlocks.WEIGHTED_EJECTOR)
|
|
.renderer(() -> EjectorRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<FunnelTileEntity> FUNNEL = REGISTRATE
|
|
.tileEntity("funnel", FunnelTileEntity::new)
|
|
.instance(() -> FunnelInstance::new)
|
|
.validBlocks(AllBlocks.BRASS_FUNNEL, AllBlocks.BRASS_BELT_FUNNEL, AllBlocks.ANDESITE_FUNNEL,
|
|
AllBlocks.ANDESITE_BELT_FUNNEL)
|
|
.renderer(() -> FunnelRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<ContentObserverTileEntity> CONTENT_OBSERVER = REGISTRATE
|
|
.tileEntity("content_observer", ContentObserverTileEntity::new)
|
|
.validBlocks(AllBlocks.CONTENT_OBSERVER)
|
|
.renderer(() -> SmartTileEntityRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<PulseExtenderTileEntity> PULSE_EXTENDER = REGISTRATE
|
|
.tileEntity("pulse_extender", PulseExtenderTileEntity::new)
|
|
.instance(() -> BrassDiodeInstance::new, false)
|
|
.validBlocks(AllBlocks.PULSE_EXTENDER)
|
|
.renderer(() -> BrassDiodeRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<PulseRepeaterTileEntity> PULSE_REPEATER = REGISTRATE
|
|
.tileEntity("pulse_repeater", PulseRepeaterTileEntity::new)
|
|
.instance(() -> BrassDiodeInstance::new, false)
|
|
.validBlocks(AllBlocks.PULSE_REPEATER)
|
|
.renderer(() -> BrassDiodeRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<LecternControllerTileEntity> LECTERN_CONTROLLER = REGISTRATE
|
|
.tileEntity("lectern_controller", LecternControllerTileEntity::new)
|
|
.validBlocks(AllBlocks.LECTERN_CONTROLLER)
|
|
.renderer(() -> LecternControllerRenderer::new)
|
|
.register();
|
|
|
|
// Curiosities
|
|
public static final BlockEntityEntry<CopperBacktankTileEntity> COPPER_BACKTANK = REGISTRATE
|
|
.tileEntity("copper_backtank", CopperBacktankTileEntity::new)
|
|
.instance(() -> CopperBacktankInstance::new)
|
|
.validBlocks(AllBlocks.COPPER_BACKTANK)
|
|
.renderer(() -> CopperBacktankRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<PeculiarBellTileEntity> PECULIAR_BELL = REGISTRATE
|
|
.tileEntity("peculiar_bell", PeculiarBellTileEntity::new)
|
|
.validBlocks(AllBlocks.PECULIAR_BELL)
|
|
.renderer(() -> BellRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<HauntedBellTileEntity> HAUNTED_BELL = REGISTRATE
|
|
.tileEntity("cursed_bell", HauntedBellTileEntity::new)
|
|
.validBlocks(AllBlocks.HAUNTED_BELL)
|
|
.renderer(() -> BellRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<ToolboxTileEntity> TOOLBOX = REGISTRATE
|
|
.tileEntity("toolbox", ToolboxTileEntity::new)
|
|
.instance(() -> ToolBoxInstance::new, false)
|
|
.validBlocks(AllBlocks.TOOLBOXES.toArray())
|
|
.renderer(() -> ToolboxRenderer::new)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<TrackTileEntity> TRACK = REGISTRATE
|
|
.tileEntity("track", TrackTileEntity::new)
|
|
.instance(() -> TrackInstance::new)
|
|
.renderer(() -> TrackRenderer::new)
|
|
.validBlocks((NonNullSupplier<? extends TrackBlock>[]) TrackMaterial.allBlocks().toArray(new NonNullSupplier[0]))
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<FakeTrackTileEntity> FAKE_TRACK = REGISTRATE
|
|
.tileEntity("fake_track", FakeTrackTileEntity::new)
|
|
.validBlocks(AllBlocks.FAKE_TRACK)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<StandardBogeyTileEntity> BOGEY = REGISTRATE
|
|
.tileEntity("bogey", StandardBogeyTileEntity::new)
|
|
.renderer(() -> BogeyTileEntityRenderer::new)
|
|
.validBlocks(AllBlocks.SMALL_BOGEY, AllBlocks.LARGE_BOGEY)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<StationTileEntity> TRACK_STATION = REGISTRATE
|
|
.tileEntity("track_station", StationTileEntity::new)
|
|
.renderer(() -> StationRenderer::new)
|
|
.validBlocks(AllBlocks.TRACK_STATION)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<SlidingDoorTileEntity> SLIDING_DOOR = REGISTRATE
|
|
.tileEntity("sliding_door", SlidingDoorTileEntity::new)
|
|
.renderer(() -> SlidingDoorRenderer::new)
|
|
.validBlocks(AllBlocks.TRAIN_DOOR, AllBlocks.FRAMED_GLASS_DOOR)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<FlapDisplayTileEntity> FLAP_DISPLAY = REGISTRATE
|
|
.tileEntity("flap_display", FlapDisplayTileEntity::new)
|
|
.instance(() -> MechanicalCrafterInstance::new)
|
|
.renderer(() -> FlapDisplayRenderer::new)
|
|
.validBlocks(AllBlocks.DISPLAY_BOARD)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<SignalTileEntity> TRACK_SIGNAL = REGISTRATE
|
|
.tileEntity("track_signal", SignalTileEntity::new)
|
|
.renderer(() -> SignalRenderer::new)
|
|
.validBlocks(AllBlocks.TRACK_SIGNAL)
|
|
.register();
|
|
|
|
public static final BlockEntityEntry<TrackObserverTileEntity> TRACK_OBSERVER = REGISTRATE
|
|
.tileEntity("track_observer", TrackObserverTileEntity::new)
|
|
.renderer(() -> TrackObserverRenderer::new)
|
|
.validBlocks(AllBlocks.TRACK_OBSERVER)
|
|
.register();
|
|
|
|
public static void register() {}
|
|
}
|