This mod adds dynamic Elevators as well as other features
Now updated to 1.8. The 1.8 release removes the needs for the rails, and properly adds in block based rendering, the elevators now look like what they are made of.
RecipesSee NEI or other recipe listing mod ingame.
Mod Spotlight by Ryan Clayton:
Current Features:
Thut Tech:
This currently adds Elevators
To get an instruction Manual, Shift right click with the Device Linker, and it should be added to your inventory.
To build an elevator, place the elevator block, then right click it with the device linker. It will try to make the largest elevator that it can, and will look for first a 5x5 area around it of valid blocks, if those are not found, it will then look for a 3x3 area, and if that is not found, it will just make a 1x1 elevator.
Elevators:
To make one, place the Elevator block, then right click it with the device linker. It will first look for a 5x5 selection of blocks around it to make from. If it fails to find a 5x5, it will look for 3x3, if that fails, it will just turn into a 1x1 lift. To limit the size, simply remove one of the blocks in that area it checks.
The central block of the elevator can be retextured by shift right clicking the lift with a block. if the block can be used, it will take the block and display it. It will drop the current block (but not the core lift) if it already had a block when this is done. It will also drop the block when killed, along with the other blocks it is made of.
To remove it, shift right click it with a stick. If it was made by someone else, this will not work unless you are in creative mode.
To link it to a controller, first place the controller 2 above where you want the "floor" to be, like the following image:
Shift right click the elevator with the linker.
Right click the face of the controller that you want the buttons to appear on with the linker (doing so multiple times cycles pages).
Shift right click the number that you want that floor to be.
It should then be similar to this image:
Repeat for additional floors.
Right click the button corresponding to the floor you want to go to, and the elevator will go to that floor.
With OpenComputers, the control block allows for directly calling the elevator to any y-value. Simply use component.lift.callYValue(number) and the elevator will go to that minecraft y value. Note that this means you get off on number+1, as the elevator is 1 block tall.
install forge as normal.
drop thutcore into the mods folder
drop this mod into the mods folder like most other forge mods.
TODO List:
Known Bugs:
-Lift is a bit buggy if you try to move through it at more than 5-10 blocks/second, this causes problems when used with MPS, or other mods that make you move really quickly.
Mod Pack/distribution/usage:
My code can be used/distributed in any way by any one who wants to. I don't care what is done with my code, so long as the disclaimer below is followed
Disclaimer:
I hold no responsibility to any damages that my code, or any derivatives of my code cause.
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
Is the liquid concrete compatible with other mods like Chisel, so the liquid concrete will turn into Chisel Mod Concrete by an option in the config? Also, can I use this mod in my modpack? Can you also explain how to make elevators and stop them and whatnot? But anyways, nice mod!
Teddwa (The Fakemon in my avatar) belongs to ReallyDarkAndWindie and that is used with permission from him.
Click on this spoiler to see mods and ideas that I support!
Click on this Spoiler to see misc. banners and whatnot!
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
oops, sry that part about concrete was supposed to be deleted, the elevators I can explain more easily on IRC, I am in #Pokecube on irc.esper.net
The liquid concrete one is still WIP, Though I can try to get it releaseable ASAP, as well as see about making it turn into chisel mod concrete
ah, sorry. And okay then. It could be a config option you know.. Maybe the concrete and Asfault in that mod has more perks and whatnot since it's harder to make. and maybe call it 'irc.espurr.net'?
Teddwa (The Fakemon in my avatar) belongs to ReallyDarkAndWindie and that is used with permission from him.
Click on this spoiler to see mods and ideas that I support!
Click on this Spoiler to see misc. banners and whatnot!
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
This should fix the localization of the creative tab (it is in thutcore's lang) and allows localizing some of the messages sent to player when interacting with lift.
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
java.lang.IllegalArgumentException: Cannot get property PropertyBool{name=current, clazz=class java.lang.Boolean, values=[true, false]} as it does not exist in BlockState{block=minecraft:air, properties=[]}
at net.minecraft.block.state.BlockState$StateImplementation.func_177229_b(BlockState.java:165)
at thut.tech.common.blocks.lift.TileEntityLiftAccess.func_73660_a(TileEntityLiftAccess.java:175)
at net.minecraft.world.World.func_72939_s(World.java:1735)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:2094)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1028)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:345)
at net.minecraft.client.main.Main.main(SourceFile:120)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.block.state.BlockState$StateImplementation.func_177229_b(BlockState.java:165)
at thut.tech.common.blocks.lift.TileEntityLiftAccess.func_73660_a(TileEntityLiftAccess.java:175)
-- Block entity being ticked --
Details:
Name: liftaccesste // thut.tech.common.blocks.lift.TileEntityLiftAccess
Block type: ID #0 (tile.air // net.minecraft.block.BlockAir)
Block data value: 0 / 0x0 / 0b0000
Block location: World: (-940,6,-1539), Chunk: (at 4,0,13 in -59,-97; contains blocks -944,0,-1552 to -929,255,-1537), Region: (-2,-4; contains chunks -64,-128 to -33,-97, blocks -1024,0,-2048 to -513,255,-1537)
Actual block type: ID #0 (tile.air // net.minecraft.block.BlockAir)
Actual block data value: 0 / 0x0 / 0b0000
Stacktrace:
at net.minecraft.world.World.func_72939_s(World.java:1735)
-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityDaFlyer['siSINkaCZ'/124, l='MpServer', x=-875,74, y=6,88, z=-1052,10]]
Chunk stats: MultiplayerChunkCache: 3637, 3637
Level seed: 0
Level generator: ID 01 - flat, ver 0. Features enabled: false
Level generator options:
Level spawn location: -896,00,4,00,-1513,00 - World: (-896,4,-1513), Chunk: (at 0,0,7 in -56,-95; contains blocks -896,0,-1520 to -881,255,-1505), Region: (-2,-3; contains chunks -64,-96 to -33,-65, blocks -1024,0,-1536 to -513,255,-1025)
Level time: 1983921 game time, 1985811 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: true), thunder time: 0 (now: false)
Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
Forced entities: 1 total; [EntityDaFlyer['siSINkaCZ'/124, l='MpServer', x=-875,74, y=6,88, z=-1052,10]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:407)
at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2502)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:367)
at net.minecraft.client.main.Main.main(SourceFile:120)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
(see coordinates)
I think something wrong with Elevator Controller Block. When I break affected block in -940/6/-1539 (first floor), new affected block after next crash is -940/11/-1539 (second floor)
-------------
...edit, later:
I broke all and built a new elevator. Now game does not crash, but I when I go too far (again >30 chunks) and back, elevator (control panel) isn't set, settings (1st floor, 2nd floor) is lost. I must set elevator again.
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
I'm sorry, but file thuttech-2.1.6.jar for 1.8 (77.040 bytes) has the same issue as previous version.
when I go too far (again >30 chunks) and back, elevator (control
panel) isn't set, settings (1st floor, 2nd floor) is lost. I must set
elevator again.
The only change between 2.1.5 and 2.1.6 (for 1.8) is in file TileEntityLiftAccess.class, is this correct? I see, in versions for 1.8.8 has been changed more files, but only "cosmetic repair" (number of version).
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
Basic intro:
This mod adds dynamic Elevators as well as other features
Now updated to 1.8. The 1.8 release removes the needs for the rails, and properly adds in block based rendering, the elevators now look like what they are made of.
RecipesSee NEI or other recipe listing mod ingame.
Mod Spotlight by Ryan Clayton:
Current Features:
This currently adds Elevators
To get an instruction Manual, Shift right click with the Device Linker, and it should be added to your inventory.
To build an elevator, place the elevator block, then right click it with the device linker. It will try to make the largest elevator that it can, and will look for first a 5x5 area around it of valid blocks, if those are not found, it will then look for a 3x3 area, and if that is not found, it will just make a 1x1 elevator.
Elevators:
The central block of the elevator can be retextured by shift right clicking the lift with a block. if the block can be used, it will take the block and display it. It will drop the current block (but not the core lift) if it already had a block when this is done. It will also drop the block when killed, along with the other blocks it is made of.
To remove it, shift right click it with a stick. If it was made by someone else, this will not work unless you are in creative mode.
To link it to a controller, first place the controller 2 above where you want the "floor" to be, like the following image:
Shift right click the elevator with the linker.
Right click the face of the controller that you want the buttons to appear on with the linker (doing so multiple times cycles pages).
Shift right click the number that you want that floor to be.
It should then be similar to this image:
Repeat for additional floors.
Right click the button corresponding to the floor you want to go to, and the elevator will go to that floor.
With OpenComputers, the control block allows for directly calling the elevator to any y-value. Simply use component.lift.callYValue(number) and the elevator will go to that minecraft y value. Note that this means you get off on number+1, as the elevator is 1 block tall.
See Elevator Curse Page
Download stuff
Install instructions:
install forge as normal.
drop thutcore into the mods folder
drop this mod into the mods folder like most other forge mods.
TODO List:
Known Bugs:
-Lift is a bit buggy if you try to move through it at more than 5-10 blocks/second, this causes problems when used with MPS, or other mods that make you move really quickly.
Mod Pack/distribution/usage:
My code can be used/distributed in any way by any one who wants to. I don't care what is done with my code, so long as the disclaimer below is followed
Disclaimer:
I hold no responsibility to any damages that my code, or any derivatives of my code cause.
you can contact me in #Pokecube on http://esper.net/publicirc.php
Credits:
Thanks to Vexatos for dealing with parts of the 1.7.10 update, and for the german translations
Thut's Mods
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
Click on this spoiler to see mods and ideas that I support!
The liquid concrete one is still WIP, Though I can try to get it releaseable ASAP, as well as see about making it turn into chisel mod concrete
Thut's Mods
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
ah, sorry. And okay then. It could be a config option you know.. Maybe the concrete and Asfault in that mod has more perks and whatnot since it's harder to make. and maybe call it 'irc.espurr.net'?
Click on this spoiler to see mods and ideas that I support!
Thut's Mods
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
Updated this mod, It is now for 1.8. Confirmed that the OpenComputers support is also working again.
Edit: uploaded 2.1.2 which fixes an issue where using the buttons on the controller blocks would often result in them forgetting their link.
Edit: Uploaded 2.1.3 which fixes server compatiblity, and allows changing of the middle block texture
Thut's Mods
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
Please, add crafting recipes for Elevator, Elevator Controller Block & Device Linker
for using in survival without NEI.
Thanks
oops, I forgot to re-enable those, will get it up shortly
edit: should show up on curse shortly, here they are: http://imgur.com/a/aWW29
Thut's Mods
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
Thanks :-)
See PM.
Uploaded thuttech-2.1.5 and thutcore-2.1.3
This should fix the localization of the creative tab (it is in thutcore's lang) and allows localizing some of the messages sent to player when interacting with lift.
Thut's Mods
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
updated to 1.8.8, forge 1586. If later versions of forge break compatiblity, I will update accordingly.
Thut's Mods
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
When I am in my world with elevator, game crashes if I am too far from it. Exactly, when reached render distance.
My setting is 30 chunks.
---- Minecraft Crash Report ----
WARNING: coremods are present:
Contact their authors BEFORE contacting forge
// Everything's going to plan. No, really, that was supposed to happen.
Time: 28.11.15 5:16
Description: Ticking block entity
java.lang.IllegalArgumentException: Cannot get property PropertyBool{name=current, clazz=class java.lang.Boolean, values=[true, false]} as it does not exist in BlockState{block=minecraft:air, properties=[]}
at net.minecraft.block.state.BlockState$StateImplementation.func_177229_b(BlockState.java:165)
at thut.tech.common.blocks.lift.TileEntityLiftAccess.func_73660_a(TileEntityLiftAccess.java:175)
at net.minecraft.world.World.func_72939_s(World.java:1735)
at net.minecraft.client.Minecraft.func_71407_l(Minecraft.java:2094)
at net.minecraft.client.Minecraft.func_71411_J(Minecraft.java:1028)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:345)
at net.minecraft.client.main.Main.main(SourceFile:120)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
A detailed walkthrough of the error, its code path and all known details is as follows:
---------------------------------------------------------------------------------------
-- Head --
Stacktrace:
at net.minecraft.block.state.BlockState$StateImplementation.func_177229_b(BlockState.java:165)
at thut.tech.common.blocks.lift.TileEntityLiftAccess.func_73660_a(TileEntityLiftAccess.java:175)
-- Block entity being ticked --
Details:
Name: liftaccesste // thut.tech.common.blocks.lift.TileEntityLiftAccess
Block type: ID #0 (tile.air // net.minecraft.block.BlockAir)
Block data value: 0 / 0x0 / 0b0000
Block location: World: (-940,6,-1539), Chunk: (at 4,0,13 in -59,-97; contains blocks -944,0,-1552 to -929,255,-1537), Region: (-2,-4; contains chunks -64,-128 to -33,-97, blocks -1024,0,-2048 to -513,255,-1537)
Actual block type: ID #0 (tile.air // net.minecraft.block.BlockAir)
Actual block data value: 0 / 0x0 / 0b0000
Stacktrace:
at net.minecraft.world.World.func_72939_s(World.java:1735)
-- Affected level --
Details:
Level name: MpServer
All players: 1 total; [EntityDaFlyer['siSINkaCZ'/124, l='MpServer', x=-875,74, y=6,88, z=-1052,10]]
Chunk stats: MultiplayerChunkCache: 3637, 3637
Level seed: 0
Level generator: ID 01 - flat, ver 0. Features enabled: false
Level generator options:
Level spawn location: -896,00,4,00,-1513,00 - World: (-896,4,-1513), Chunk: (at 0,0,7 in -56,-95; contains blocks -896,0,-1520 to -881,255,-1505), Region: (-2,-3; contains chunks -64,-96 to -33,-65, blocks -1024,0,-1536 to -513,255,-1025)
Level time: 1983921 game time, 1985811 day time
Level dimension: 0
Level storage version: 0x00000 - Unknown?
Level weather: Rain time: 0 (now: true), thunder time: 0 (now: false)
Level game mode: Game mode: creative (ID 1). Hardcore: false. Cheats: false
Forced entities: 1 total; [EntityDaFlyer['siSINkaCZ'/124, l='MpServer', x=-875,74, y=6,88, z=-1052,10]]
Retry entities: 0 total; []
Server brand: fml,forge
Server type: Integrated singleplayer server
Stacktrace:
at net.minecraft.client.multiplayer.WorldClient.func_72914_a(WorldClient.java:407)
at net.minecraft.client.Minecraft.func_71396_d(Minecraft.java:2502)
at net.minecraft.client.Minecraft.func_99999_d(Minecraft.java:367)
at net.minecraft.client.main.Main.main(SourceFile:120)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at net.minecraft.launchwrapper.Launch.launch(Launch.java:135)
at net.minecraft.launchwrapper.Launch.main(Launch.java:28)
(see coordinates)
I think something wrong with Elevator Controller Block. When I break affected block in -940/6/-1539 (first floor), new affected block after next crash is -940/11/-1539 (second floor)
-------------
...edit, later:
I broke all and built a new elevator. Now game does not crash, but I when I go too far (again >30 chunks) and back, elevator (control panel) isn't set, settings (1st floor, 2nd floor) is lost. I must set elevator again.
I have a fix for that I think, will test it and see about uploading it today.
Edit: I uploaded the fix, should be available on curse shortly, Also updated to the lang file you sent.
Thut's Mods
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
Can you fix 1.8 version too?
Many Forge mods are only for 1.8 (not 1.8.8), most people (including me) used this version therefore.
Thanks.
uploaded what should be the same fix for 1.8, it should be available on curse shortly
Thut's Mods
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
I'm sorry, but file thuttech-2.1.6.jar for 1.8 (77.040 bytes) has the same issue as previous version.
The only change between 2.1.5 and 2.1.6 (for 1.8) is in file TileEntityLiftAccess.class, is this correct? I see, in versions for 1.8.8 has been changed more files, but only "cosmetic repair" (number of version).
Versions for 1.8.8 I'm not able test.
up ;-)
Additional info:
I'm using Forge 1577 with MC 1.8, may I upgrade/update Forge?
edit:
hmm, newer Forge version I did not find.
So, I tested this in 1.8.8.
New world:
- MC 1.8.8, launcher 1.6.48
- forge-1.8.8-11.15.0.1609-1.8.8-installer-win.exe
- OptiFine_1.8.8_HD_U_G6.jar
- thutcore-2.1.7.jar
- thuttech-2.1.7.jar
Again the same issue, When I go too far (500 blocks) and back, setting is lost.
P.S.: File "thuttech.cfg" (in config subdirectory) is empty (0 bytes), is this OK?
I will look into that tomorrow, can you upload the world somewhere? it didn't forget links for me.
Thut's Mods
To get the mobs, install the resource pack on the github, or use the Pokécube Mobs mod below.
Sounds, Textures and additional Pokemobs can be added by also using the following mod:
note that Pokécube Core requires
Here is the world:
https://mega.nz/#!kABzXAZQ!XF8NLBTDdlO7AiNu4o0kEQFbsvq2bcLftinLquVyGYoMC 1.8.8 + Forge 1609 + OptiFine G6
(not needed to go 500 block far, maybe 20-30 blocks and setting is lost. Instructions are on tables nearby lift)
(my priority, however, is MC 1.8)