Skip to content

Commit

Permalink
Overriding object builder
Browse files Browse the repository at this point in the history
  • Loading branch information
Fureniku committed Dec 3, 2023
1 parent 1a022f0 commit b9eca5e
Show file tree
Hide file tree
Showing 3 changed files with 111 additions and 69 deletions.
14 changes: 13 additions & 1 deletion src/main/java/com/fureniku/roads/RegistrationRoads.java
@@ -1,13 +1,17 @@
package com.fureniku.roads;

import com.fureniku.metropolis.RegistrationBase;
import com.fureniku.metropolis.client.rendering.CustomModelLoader;
import com.fureniku.metropolis.utils.CreativeTabSet;
import com.fureniku.roads.registrations.RegistrationDecorative;
import com.fureniku.roads.registrations.RegistrationGeneral;
import com.fureniku.roads.registrations.RegistrationRoadBlocks;
import net.minecraft.client.multiplayer.ClientRegistryLayer;
import net.neoforged.bus.api.IEventBus;
import net.neoforged.bus.api.SubscribeEvent;
import net.neoforged.fml.event.lifecycle.FMLClientSetupEvent;
import net.neoforged.fml.event.lifecycle.FMLCommonSetupEvent;
import net.neoforged.neoforge.client.event.ModelEvent;

import java.util.ArrayList;

Expand Down Expand Up @@ -48,5 +52,13 @@ protected ArrayList<CreativeTabSet> getCreativeTabs() {
protected void commonSetup(FMLCommonSetupEvent event) {}

@Override
protected void clientSetup(FMLClientSetupEvent event) {}
protected void clientSetup(FMLClientSetupEvent event) {

}

@SubscribeEvent
public static void registerModelLoaders(ModelEvent.RegisterAdditional event) {

}

}
@@ -0,0 +1,30 @@
package com.fureniku.roads.blocks;

import com.fureniku.metropolis.blocks.decorative.MetroBlockDecorativeBuilder;
import com.fureniku.metropolis.enums.BlockOffsetDirection;
import com.fureniku.metropolis.enums.DecorativeBuilderType;
import net.minecraft.world.level.block.state.BlockBehaviour;

public class DecorativeRoadObjectBuilder extends MetroBlockDecorativeBuilder {

public DecorativeRoadObjectBuilder(BlockBehaviour.Properties props) {
this(props, DecorativeBuilderType.DECORATIVE);
}

public DecorativeRoadObjectBuilder(BlockBehaviour.Properties props, DecorativeBuilderType type) {
super(props, type);
setOffsetDirection(BlockOffsetDirection.DOWN);
}

public DecorativeRoadObjectBuilder(BlockBehaviour.Properties props, float width, float height) {
super(props, DecorativeBuilderType.DECORATIVE);
setOffsetDirection(BlockOffsetDirection.DOWN);
setShape(width, height);
}

public DecorativeRoadObjectBuilder(BlockBehaviour.Properties props, DecorativeBuilderType type, float width, float height) {
super(props, type);
setOffsetDirection(BlockOffsetDirection.DOWN);
setShape(width, height);
}
}

0 comments on commit b9eca5e

Please sign in to comment.