Skip to content

Commit 503616d

Browse files
committed
CubicChunks post api version update
1 parent 22b1f14 commit 503616d

File tree

219 files changed

+1524
-1026
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

219 files changed

+1524
-1026
lines changed

CubicChunks

Lines changed: 0 additions & 1 deletion
This file was deleted.

build.gradle

Lines changed: 11 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ apply plugin: "java"
2323
//Only edit below this line, the above code adds and enables the necessary things for Forge to be setup.
2424

2525

26-
version = v
26+
version = "0.3.0"
2727
group = "labyrinth" // http://maven.apache.org/guides/mini/guide-naming-conventions.html
2828
archivesBaseName = "labyrinth"
2929

@@ -33,7 +33,7 @@ compileJava {
3333
}
3434

3535
minecraft {
36-
version = "1.12.2-14.23.0.2487"
36+
version = "1.12.2-14.23.4.2705"
3737
runDir = "run"
3838
mappings = "snapshot_20170822"
3939
}
@@ -44,12 +44,18 @@ repositories {
4444
name = 'spongepowered-repo'
4545
url = 'http://repo.spongepowered.org/maven/'
4646
}
47+
maven {
48+
name = 'sonatype'
49+
url = 'https://oss.sonatype.org/content/repositories/public/'
50+
}
4751
}
4852

4953
dependencies {
50-
compile "org.spongepowered:mixin:0.6.8-SNAPSHOT"
51-
// compile files('lib/CubicChunks-1.12.2-0.0.757.0-dev.jar')
52-
compile project(':CubicChunks')
54+
// compile "io.github.opencubicchunks:regionlib:0.44.0-SNAPSHOT"
55+
deobfCompile "io.github.opencubicchunks:cubicchunks-api:1.12.2-0.0-SNAPSHOT"
56+
// compile "org.spongepowered:mixin:0.7.10-SNAPSHOT"
57+
// compile files('lib/CubicChunks-1.12.2-0.0.824.0-SNAPSHOT-dev.jar')
58+
// compile project(':CubicChunks')
5359
}
5460

5561
processResources {

settings.gradle

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
include 'CubicChunks'
1+
//include 'CubicChunks'
22

3-
include 'RegionLib'
4-
project(':RegionLib').projectDir = new File('CubicChunks/RegionLib')
3+
//include 'RegionLib'
4+
//project(':RegionLib').projectDir = new File('CubicChunks/RegionLib')
5+
6+
//rootProject.children.each { it.buildFileName = 'build.gradle.kts' }
57

6-
rootProject.children.each { it.buildFileName = 'build.gradle.kts' }

src/main/java/labyrinth/ClientNetworkHandler.java

Lines changed: 5 additions & 21 deletions
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,6 @@
66

77
import io.netty.buffer.ByteBuf;
88
import io.netty.buffer.Unpooled;
9-
import labyrinth.entity.EntityEraserFrame;
109
import labyrinth.gui.GuiVillageMarket;
1110
import net.minecraft.client.Minecraft;
1211
import net.minecraft.client.entity.EntityPlayerSP;
@@ -33,28 +32,13 @@ public void onPacketFromServerToClient(FMLNetworkEvent.ClientCustomPacketEvent e
3332
EntityPlayerSP player = mc.player;
3433
switch (ClientCommands.values()[byteBufInputStream.readByte()]) {
3534
case SHOW_ERASER_FRAME:
36-
for (Entity entity : world.loadedEntityList) {
37-
if (entity instanceof EntityEraserFrame)
38-
entity.setDead();
39-
}
4035
BlockPos from = byteBufInputStream.readBlockPos();
4136
BlockPos to = byteBufInputStream.readBlockPos();
42-
Entity entity = new EntityEraserFrame(world);
43-
entity.setPosition(to.getX(), to.getY(), to.getZ());
44-
int x1 = from.getX();
45-
int y1 = from.getY();
46-
int z1 = from.getZ();
47-
int x2 = to.getX();
48-
int y2 = to.getY();
49-
int z2 = to.getZ();
50-
x1+=x1>x2?1:0;
51-
y1+=y1>y2?1:0;
52-
z1+=z1>z2?1:0;
53-
x2+=x2>x1?1:0;
54-
y2+=y2>y1?1:0;
55-
z2+=z2>z1?1:0;
56-
entity.setEntityBoundingBox(new AxisAlignedBB(x1,y1,z1,x2,y2,z2));
57-
world.spawnEntity(entity);
37+
ClientProxy.drawBlockHighlightHandler.setNewPos(from, to);
38+
ClientProxy.drawBlockHighlightHandler.drawEraserFrame=true;
39+
break;
40+
case HIDE_ERASER_FRAME:
41+
ClientProxy.drawBlockHighlightHandler.drawEraserFrame=false;
5842
break;
5943
case OPEN_GUI_VILLAGE_MARKET:
6044
int windowId = byteBufInputStream.readInt();

src/main/java/labyrinth/ClientProxy.java

Lines changed: 12 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@
55
import java.io.InputStream;
66

77
import labyrinth.block.BlockStoneTile;
8+
import labyrinth.client.ClientEventHandler;
9+
import labyrinth.client.Icon;
810
import labyrinth.client.model.ModelMiniSpider;
9-
import labyrinth.client.renderer.RenderEntityEraserFrame;
11+
import labyrinth.client.renderer.DrawBlockHighlightEventHandler;
1012
import labyrinth.client.renderer.RenderMiniSpider;
1113
import labyrinth.client.renderer.SpecialRendererRegistry;
1214
import labyrinth.client.renderer.TileEntityVillageMarketRenderer;
13-
import labyrinth.entity.EntityEraserFrame;
1415
import labyrinth.entity.EntityMiniSpiderLeveled;
1516
import labyrinth.init.LabyrinthBlocks;
1617
import labyrinth.init.LabyrinthItems;
@@ -20,6 +21,7 @@
2021
import net.minecraft.item.Item;
2122
import net.minecraft.util.ResourceLocation;
2223
import net.minecraftforge.client.event.ModelBakeEvent;
24+
import net.minecraftforge.client.event.TextureStitchEvent;
2325
import net.minecraftforge.client.model.ModelLoader;
2426
import net.minecraftforge.common.MinecraftForge;
2527
import net.minecraftforge.fml.client.registry.ClientRegistry;
@@ -30,6 +32,9 @@ public class ClientProxy extends ServerProxy {
3032
private final ClientNetworkHandler networkHandler = new ClientNetworkHandler();
3133
private final TileEntityVillageMarketRenderer vmr = new TileEntityVillageMarketRenderer();
3234
private final ModelMiniSpider miniSpider = new ModelMiniSpider();
35+
private static final ResourceLocation SPIDER_TEXTURE = new ResourceLocation(LabyrinthMod.MODID, "entity/spider");
36+
private static final Icon SPIDER_ICON = SpecialRendererRegistry.registerIcon(SPIDER_TEXTURE);
37+
public static final DrawBlockHighlightEventHandler drawBlockHighlightHandler = new DrawBlockHighlightEventHandler();
3338

3439
@Override
3540
public void registerRenders() {
@@ -38,15 +43,14 @@ public void registerRenders() {
3843
for(BlockStoneTile.EnumType type:BlockStoneTile.EnumType.values()){
3944
ModelLoader.setCustomModelResourceLocation(Item.getItemFromBlock(LabyrinthBlocks.STONE), type.getMetadata(), new ModelResourceLocation(new ResourceLocation(LabyrinthMod.MODID,type.getName()), "inventory"));
4045
}
41-
Minecraft.getMinecraft().getRenderManager().entityRenderMap.put(EntityEraserFrame.class, new RenderEntityEraserFrame(Minecraft.getMinecraft().getRenderManager()));
42-
Minecraft.getMinecraft().getRenderManager().entityRenderMap.put(EntityMiniSpiderLeveled.class, new RenderMiniSpider<EntityMiniSpiderLeveled>(Minecraft.getMinecraft().getRenderManager(), miniSpider));
46+
Minecraft.getMinecraft().getRenderManager().entityRenderMap.put(EntityMiniSpiderLeveled.class, new RenderMiniSpider(Minecraft.getMinecraft().getRenderManager(), miniSpider));
4347
vmr.setRenders();
4448
ClientRegistry.bindTileEntitySpecialRenderer(TileEntityVillageMarket.class, vmr);
4549
}
46-
50+
4751
@SubscribeEvent
4852
public void onModelBake(ModelBakeEvent event) {
49-
miniSpider.bake();
53+
miniSpider.bake(SPIDER_ICON);
5054
}
5155

5256
@Override
@@ -59,6 +63,8 @@ public void preInit() {
5963
MinecraftForge.EVENT_BUS.register(SpecialRendererRegistry.instance);
6064
MinecraftForge.EVENT_BUS.register(vmr);
6165
MinecraftForge.EVENT_BUS.register(this);
66+
MinecraftForge.EVENT_BUS.register(new ClientEventHandler());
67+
MinecraftForge.EVENT_BUS.register(drawBlockHighlightHandler);
6268
}
6369

6470
@Override

src/main/java/labyrinth/LabyrinthMod.java

Lines changed: 22 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -6,34 +6,34 @@
66

77
import labyrinth.command.*;
88
import labyrinth.config.LabyrinthConfig;
9-
import labyrinth.entity.EntityEraserFrame;
109
import labyrinth.event.EntityEventHandler;
1110
import labyrinth.init.LabyrinthBlocks;
1211
import labyrinth.init.LabyrinthEntities;
1312
import labyrinth.init.LabyrinthItems;
1413
import labyrinth.init.RegistryEventHandler;
14+
import labyrinth.item.LabyrinthCreativeTab;
1515
import labyrinth.tileentity.TileEntityVillageMarket;
1616
import labyrinth.world.WorldEventHandler;
1717
import labyrinth.worldgen.LabyrinthWorldGen;
1818
import net.minecraft.entity.EnumCreatureType;
19-
import net.minecraft.util.ResourceLocation;
19+
import net.minecraft.tileentity.TileEntity;
2020
import net.minecraft.world.biome.Biome;
2121
import net.minecraftforge.common.MinecraftForge;
2222
import net.minecraftforge.common.config.Configuration;
2323
import net.minecraftforge.fml.common.Mod;
2424
import net.minecraftforge.fml.common.Mod.EventHandler;
2525
import net.minecraftforge.fml.common.SidedProxy;
2626
import net.minecraftforge.fml.common.event.FMLInitializationEvent;
27+
import net.minecraftforge.fml.common.event.FMLPostInitializationEvent;
2728
import net.minecraftforge.fml.common.event.FMLPreInitializationEvent;
2829
import net.minecraftforge.fml.common.event.FMLServerStartingEvent;
29-
import net.minecraftforge.fml.common.registry.EntityRegistry;
3030
import net.minecraftforge.fml.common.registry.GameRegistry;
3131

3232
@Mod(modid = LabyrinthMod.MODID, name = LabyrinthMod.NAME, version = LabyrinthMod.VERSION, guiFactory = LabyrinthMod.GUI_FACTORY, dependencies = "required-after:cubicchunks")
3333
public class LabyrinthMod {
3434
public static final String MODID = "labyrinth";
3535
public static final String NAME = "Labyrinth";
36-
public static final String VERSION = "0.2.6";
36+
public static final String VERSION = "0.3.0";
3737
public static final String GUI_FACTORY = "labyrinth.gui.LabyrinthGuiFactory";
3838

3939
public static Logger log;
@@ -42,33 +42,40 @@ public class LabyrinthMod {
4242
public static LabyrinthConfig config;
4343

4444
public static boolean DEBUG_STOP_ENTITY_TICK = false;
45+
public static LabyrinthCreativeTab creativeTab;
4546

4647
@EventHandler
4748
public void preInit(FMLPreInitializationEvent event) throws IOException, IllegalAccessException {
4849
log = event.getModLog();
4950
config = new LabyrinthConfig(new Configuration(event.getSuggestedConfigurationFile()));
5051
MinecraftForge.EVENT_BUS.register(config);
5152
MinecraftForge.EVENT_BUS.register(new WorldEventHandler());
53+
creativeTab = new LabyrinthCreativeTab("labyrinth.tab");
5254
LabyrinthBlocks.init();
5355
LabyrinthItems.init();
5456
LabyrinthBlocks.register();
5557
LabyrinthItems.register();
5658
proxy.preInit();
5759
LabyrinthEntities.register(this);
58-
MinecraftForge.EVENT_BUS.register(new LabyrinthWorldGen());
5960
MinecraftForge.EVENT_BUS.register(new EntityEventHandler());
6061
MinecraftForge.EVENT_BUS.register(new RegistryEventHandler());
62+
MinecraftForge.EVENT_BUS.register(new LabyrinthWorldGen());
6163
if (config.shouldRemoveMobSpawn())
6264
for (Biome biome : Biome.REGISTRY) {
6365
biome.getSpawnableList(EnumCreatureType.MONSTER).clear();
6466
}
65-
EntityRegistry.registerModEntity(new ResourceLocation(MODID, "eraser_frame"), EntityEraserFrame.class, "EraserFrame", 255, this, 64, 1, true);
66-
GameRegistry.registerTileEntity(TileEntityVillageMarket.class, MODID+":counter");
67+
TileEntity.register(MODID+":counter", TileEntityVillageMarket.class);
68+
}
69+
70+
71+
@EventHandler
72+
public void init(FMLInitializationEvent event) throws IOException {
73+
LabyrinthWorldGen.instance.storage.defineCandidates();
6774
}
6875

6976
@EventHandler
70-
public void init(FMLInitializationEvent event) {
71-
proxy.registerRenders();
77+
public void postInit(FMLPostInitializationEvent event) {
78+
LabyrinthMod.proxy.registerRenders();
7279
}
7380

7481

@@ -77,14 +84,12 @@ public void serverStart(FMLServerStartingEvent event) {
7784
event.registerServerCommand(new LWriteCubeCommand());
7885
event.registerServerCommand(new LPlaceCubeCommand());
7986
event.registerServerCommand(new LMixInCubeCommand());
80-
event.registerServerCommand(new LGetStructureInfo());
81-
event.registerServerCommand(new LPlaceStructureBlock());
87+
// event.registerServerCommand(new LGetStructureInfo());
88+
// event.registerServerCommand(new LPlaceStructureBlock());
8289
event.registerServerCommand(new LWriteWithRotationsCommand());
83-
event.registerServerCommand(new LStopEntityTick());
84-
event.registerServerCommand(new LFindAVillage());
85-
event.registerServerCommand(new LVillageInfo());
86-
event.registerServerCommand(new LThickenWalls());
87-
event.registerServerCommand(new LAlignPlatforms());
88-
event.registerServerCommand(new LRemoveFence());
90+
// event.registerServerCommand(new LVillageInfo());
91+
// event.registerServerCommand(new LThickenWalls());
92+
// event.registerServerCommand(new LAlignPlatforms());
93+
// event.registerServerCommand(new LRemoveFence());
8994
}
9095
}

src/main/java/labyrinth/ServerNetworkHandler.java

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -33,7 +33,8 @@ public enum ServerCommands {
3333

3434
public enum ClientCommands {
3535
SHOW_ERASER_FRAME,
36-
OPEN_GUI_VILLAGE_MARKET;
36+
OPEN_GUI_VILLAGE_MARKET,
37+
HIDE_ERASER_FRAME;
3738
}
3839

3940
public ServerNetworkHandler() {
@@ -71,6 +72,14 @@ public void showEraserFrameForPlayer(EntityPlayer player, BlockPos from, BlockPo
7172
byteBufOutputStream.writeBlockPos(to);
7273
channel.sendTo(new FMLProxyPacket(byteBufOutputStream, LabyrinthMod.MODID), (EntityPlayerMP) player);
7374
}
75+
76+
public void hideEraserFrameForPlayer(EntityPlayer player) {
77+
ByteBuf bb = Unpooled.buffer(36);
78+
PacketBuffer byteBufOutputStream = new PacketBuffer(bb);
79+
byteBufOutputStream.writeByte(ClientCommands.HIDE_ERASER_FRAME.ordinal());
80+
channel.sendTo(new FMLProxyPacket(byteBufOutputStream, LabyrinthMod.MODID), (EntityPlayerMP) player);
81+
}
82+
7483

7584
@SuppressWarnings("rawtypes")
7685
public void sendOpenGuiVillageMarket(List vl, EntityPlayer playerIn, World worldIn) {
Lines changed: 54 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,54 @@
1+
package labyrinth.client;
2+
3+
import labyrinth.client.model.ModelMiniSpider;
4+
import net.minecraftforge.client.event.ClientChatEvent;
5+
import net.minecraftforge.fml.common.eventhandler.SubscribeEvent;
6+
7+
public class ClientEventHandler {
8+
/*
9+
@SubscribeEvent
10+
public void onChatMesage(ClientChatEvent event) {
11+
String text = event.getMessage();
12+
if (text.startsWith("/leg")) {
13+
String[] args = text.split(" ");
14+
if (args[1].equalsIgnoreCase("ps")) {
15+
if(args.length<8)
16+
return;
17+
float x = Float.parseFloat(args[2]);
18+
float y = Float.parseFloat(args[3]);
19+
float z = Float.parseFloat(args[4]);
20+
int dx = Integer.parseInt(args[5]);
21+
int dy = Integer.parseInt(args[6]);
22+
int dz = Integer.parseInt(args[7]);
23+
ModelMiniSpider.setLegPosAndScale(x, y, z, dx, dy, dz);
24+
}
25+
if (args[1].equalsIgnoreCase("rp")) {
26+
if(args.length<5)
27+
return;
28+
float x = Float.parseFloat(args[2]);
29+
float y = Float.parseFloat(args[3]);
30+
float z = Float.parseFloat(args[4]);
31+
ModelMiniSpider.setLegRotationPoint(x, y, z);
32+
}
33+
if (args[1].equalsIgnoreCase("fr")) {
34+
if (args[2].equalsIgnoreCase("y"))
35+
ModelMiniSpider.flipRotateY();
36+
if (args[2].equalsIgnoreCase("z"))
37+
ModelMiniSpider.flipRotateZ();
38+
39+
}
40+
}
41+
if (text.startsWith("/body")) {
42+
String[] args = text.split(" ");
43+
if (args[1].equalsIgnoreCase("ps")) {
44+
float x = Float.parseFloat(args[2]);
45+
float y = Float.parseFloat(args[3]);
46+
float z = Float.parseFloat(args[4]);
47+
int dx = Integer.parseInt(args[5]);
48+
int dy = Integer.parseInt(args[6]);
49+
int dz = Integer.parseInt(args[7]);
50+
ModelMiniSpider.setBodyPosAndScale(x, y, z, dx, dy, dz);
51+
}
52+
}
53+
}*/
54+
}

src/main/java/labyrinth/client/Icon.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,4 +55,8 @@ public int getIconHeight() {
5555
public int getIconWidth() {
5656
return sprite.getIconWidth();
5757
}
58+
59+
public TextureAtlasSprite getTextureAtlasSprite() {
60+
return sprite;
61+
}
5862
}

0 commit comments

Comments
 (0)