Skip to content
Draft
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
24 commits
Select commit Hold shift + click to select a range
a429db6
[feat] Added the possibility to place a pre-defined consist
poizzy Jun 6, 2025
d1ccb3f
[feat] Changed "flipped" to "direction" in the unit json
poizzy Jun 22, 2025
98d8c6e
[fix] Removed debug player message when placing a unit
poizzy Jun 23, 2025
9c6aa71
[fix] Fixed crashes in connection with multiple units
poizzy Jun 23, 2025
4f3bb55
feat: rework multi unit registry(Unfinished)
Goldenfield192 Oct 10, 2025
be6a63a
feat: add MultiUnitGui(Need polish)
Goldenfield192 Oct 17, 2025
75ec1f5
feat: separate gui pages
Goldenfield192 Oct 18, 2025
5385792
feat: add error handling code
Goldenfield192 Oct 18, 2025
ebcc7f7
feat: add placement code
Goldenfield192 Oct 19, 2025
d620b8b
fix: re-add placeUnit in SpawnUtil
Goldenfield192 Oct 19, 2025
ba9ca19
ref: update ItemMultiunitPlacer texture
Goldenfield192 Oct 19, 2025
d24a2ec
feat: add stock delete button
Goldenfield192 Oct 19, 2025
9deef05
ref: rename MultiUnit to Consist
Goldenfield192 Oct 19, 2025
7428dc7
i18n: add item name
Goldenfield192 Oct 19, 2025
04daca5
fix: TreeMap NPE
Goldenfield192 Oct 19, 2025
0e6ea16
fix: Duplicate entry cause crash
Goldenfield192 Oct 20, 2025
a55a9c5
feat: expose ListSelector fields
Goldenfield192 Oct 28, 2025
5a6c0eb
ref: update player message
Goldenfield192 Oct 28, 2025
2dc1a8b
feat: add search memory
Goldenfield192 Oct 28, 2025
d2cbffc
feat: make compatible with poizzy's branch
Goldenfield192 Nov 1, 2025
cc6fe2b
fix: i18n issue
Goldenfield192 Nov 1, 2025
dc9b059
sync with master
Goldenfield192 Nov 1, 2025
a687126
feat: add duplicate button
Goldenfield192 Nov 2, 2025
0e229ab
feat: add delete def button
Goldenfield192 Nov 2, 2025
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions src/main/java/cam72cam/immersiverailroading/IRItems.java
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@

public class IRItems {
public static ItemRollingStock ITEM_ROLLING_STOCK = new ItemRollingStock();
public static ItemConsistPlacer ITEM_CONSIST_PLACER = new ItemConsistPlacer();
public static ItemRollingStockComponent ITEM_ROLLING_STOCK_COMPONENT = new ItemRollingStockComponent();
public static ItemLargeWrench ITEM_LARGE_WRENCH = new ItemLargeWrench();
public static ItemHook ITEM_HOOK = new ItemHook();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@

import cam72cam.immersiverailroading.entity.*;
import cam72cam.immersiverailroading.entity.physics.chrono.ServerChronoState;
import cam72cam.immersiverailroading.gui.ConsistPlacerGui;
import cam72cam.immersiverailroading.gui.overlay.GuiBuilder;
import cam72cam.immersiverailroading.items.ItemPaintBrush;
import cam72cam.immersiverailroading.library.GuiTypes;
Expand All @@ -13,6 +14,7 @@
import cam72cam.immersiverailroading.net.*;
import cam72cam.immersiverailroading.registry.DefinitionManager;
import cam72cam.immersiverailroading.registry.EntityRollingStockDefinition;
import cam72cam.immersiverailroading.registry.ConsistDefinitionManager;
import cam72cam.immersiverailroading.render.SmokeParticle;
import cam72cam.immersiverailroading.render.block.RailBaseModel;
import cam72cam.immersiverailroading.render.item.*;
Expand Down Expand Up @@ -85,6 +87,8 @@ public void commonEvent(ModEvent event) {
Packet.register(ClientPartDragging.DragPacket::new, PacketDirection.ClientToServer);
Packet.register(ClientPartDragging.SeatPacket::new, PacketDirection.ClientToServer);
Packet.register(GuiBuilder.ControlChangePacket::new, PacketDirection.ClientToServer);
Packet.register(ConsistPlacerGui.ConsistItemChangePacket::new, PacketDirection.ClientToServer);
Packet.register(ConsistPlacePacket::new, PacketDirection.ClientToServer);
Packet.register(ItemPaintBrush.PaintBrushPacket::new, PacketDirection.ClientToServer);

ServerChronoState.register();
Expand Down Expand Up @@ -135,6 +139,7 @@ public void clientEvent(ModEvent event) {
ItemRender.register(IRItems.ITEM_TRACK_BLUEPRINT, new TrackBlueprintItemModel());
ItemRender.register(IRItems.ITEM_ROLLING_STOCK_COMPONENT, new StockItemComponentModel());
ItemRender.register(IRItems.ITEM_ROLLING_STOCK, new StockItemModel());
ItemRender.register(IRItems.ITEM_CONSIST_PLACER, new Identifier(MODID, "items/consist"));
ItemRender.register(IRItems.ITEM_LARGE_WRENCH, ObjItemRender.getModelFor(new Identifier(MODID, "models/item/wrench/wrench.obj"), new Vec3d(0.5, 0, 0.5), 2));
ItemRender.register(IRItems.ITEM_CONDUCTOR_WHISTLE, ObjItemRender.getModelFor(new Identifier(MODID, "models/item/whistle.obj"), new Vec3d(0.5, 0.75, 0.5), 0.1f));
ItemRender.register(IRItems.ITEM_GOLDEN_SPIKE, ObjItemRender.getModelFor(new Identifier(MODID, "models/item/goldenspike/goldenspike.obj"), new Vec3d(0.5, 0.5, 0.5), 0.1f));
Expand Down Expand Up @@ -228,6 +233,7 @@ public void postRender(EntityMoveableRollingStock entity, RenderState state, flo
Particles.SMOKE = Particle.register(SmokeParticle::new, SmokeParticle::renderAll);

ClientPartDragging.register();
ConsistDefinitionManager.load();
break;
case RELOAD:
DefinitionManager.initDefinitions();
Expand Down
Loading