commit f63dec8d979238034fe872b7af5d9b50f751fde8 Author: jsrobson10 Date: Fri Jun 28 11:39:08 2019 +1000 Initial commit diff --git a/main/java/com/crazycrafter642/accelerometerrender/Main.java b/main/java/com/crazycrafter642/accelerometerrender/Main.java new file mode 100755 index 0000000..4035344 --- /dev/null +++ b/main/java/com/crazycrafter642/accelerometerrender/Main.java @@ -0,0 +1,22 @@ +package com.crazycrafter642.accelerometerrender; + +import com.crazycrafter642.accelerometerrender.proxy.ServerProxy; +import com.crazycrafter642.accelerometerrender.util.Reference; + +import net.minecraftforge.fml.common.Mod; +import net.minecraftforge.fml.common.Mod.EventHandler; +import net.minecraftforge.fml.common.Mod.Instance; +import net.minecraftforge.fml.common.SidedProxy; +import net.minecraftforge.fml.common.event.FMLInitializationEvent; +import net.minecraftforge.fml.relauncher.Side; + +@Mod(modid = Reference.MOD_ID, name = Reference.NAME, version = Reference.VERSION) +public class Main { + + @Instance + public static Main instance; + + @SidedProxy(clientSide = Reference.CLIENT_PROXY_CLASS, serverSide = Reference.SERVER_PROXY_CLASS) + public static ServerProxy proxy; + +} \ No newline at end of file diff --git a/main/java/com/crazycrafter642/accelerometerrender/blocks/BlockAccelerometerVisualiser.java b/main/java/com/crazycrafter642/accelerometerrender/blocks/BlockAccelerometerVisualiser.java new file mode 100755 index 0000000..a7f81f1 --- /dev/null +++ b/main/java/com/crazycrafter642/accelerometerrender/blocks/BlockAccelerometerVisualiser.java @@ -0,0 +1,27 @@ +package com.crazycrafter642.accelerometerrender.blocks; + +import net.minecraft.block.ITileEntityProvider; +import net.minecraft.block.material.Material; +import net.minecraft.tileentity.TileEntity; +import net.minecraft.world.World; + +public class BlockAccelerometerVisualiser extends BlockBase implements ITileEntityProvider +{ + + public BlockAccelerometerVisualiser(String name, Material materialIn) + { + // Call the constructor + super(name, materialIn); + + // Create some properties + this.setLightOpacity(0); + } + + @Override + public TileEntity createNewTileEntity(World worldIn, int meta) + { + // Return a new accelerometer tileentity + return new TileEntityAccelerometerVisualiser(); + } + +} diff --git a/main/java/com/crazycrafter642/accelerometerrender/blocks/BlockBase.java b/main/java/com/crazycrafter642/accelerometerrender/blocks/BlockBase.java new file mode 100755 index 0000000..fd70e30 --- /dev/null +++ b/main/java/com/crazycrafter642/accelerometerrender/blocks/BlockBase.java @@ -0,0 +1,39 @@ +package com.crazycrafter642.accelerometerrender.blocks; + +import com.crazycrafter642.accelerometerrender.Main; +import com.crazycrafter642.accelerometerrender.init.ModBlocks; +import com.crazycrafter642.accelerometerrender.init.ModItems; +import com.crazycrafter642.accelerometerrender.util.IHasModel; + +import net.minecraft.block.Block; +import net.minecraft.block.material.Material; +import net.minecraft.item.Item; +import net.minecraft.item.ItemBlock; + +public class BlockBase extends Block implements IHasModel +{ + + public BlockBase(String name, Material materialIn) + { + // Call the block constructor + super(materialIn); + + // Set some inventory settings + setUnlocalizedName(name); + setRegistryName(name); + + // Register the block and item + ModBlocks.BLOCKS.add(this); + ModItems.ITEMS.add(new ItemBlock(this).setRegistryName( + this.getRegistryName())); + } + + @Override + public void registerModels() + { + // Register the blocks item in the inventory + Main.proxy.registerItemRenderer( + Item.getItemFromBlock(this), 0, "inventory"); + } + +} diff --git a/main/java/com/crazycrafter642/accelerometerrender/init/ModBlocks.java b/main/java/com/crazycrafter642/accelerometerrender/init/ModBlocks.java new file mode 100755 index 0000000..80aaeb5 --- /dev/null +++ b/main/java/com/crazycrafter642/accelerometerrender/init/ModBlocks.java @@ -0,0 +1,11 @@ +package com.crazycrafter642.accelerometerrender.init; + +import java.util.ArrayList; + +import net.minecraft.block.Block; + +public class ModBlocks { + + public static final ArrayList BLOCKS = new ArrayList(); + +} diff --git a/main/java/com/crazycrafter642/accelerometerrender/init/ModItems.java b/main/java/com/crazycrafter642/accelerometerrender/init/ModItems.java new file mode 100755 index 0000000..b3d5fa8 --- /dev/null +++ b/main/java/com/crazycrafter642/accelerometerrender/init/ModItems.java @@ -0,0 +1,11 @@ +package com.crazycrafter642.accelerometerrender.init; + +import java.util.ArrayList; + +import net.minecraft.block.Block; +import net.minecraft.item.Item; + +public class ModItems +{ + public static final ArrayList ITEMS = new ArrayList(); +} diff --git a/main/java/com/crazycrafter642/accelerometerrender/proxy/ClientProxy.java b/main/java/com/crazycrafter642/accelerometerrender/proxy/ClientProxy.java new file mode 100755 index 0000000..5b7cdc0 --- /dev/null +++ b/main/java/com/crazycrafter642/accelerometerrender/proxy/ClientProxy.java @@ -0,0 +1,15 @@ +package com.crazycrafter642.accelerometerrender.proxy; + +import net.minecraft.client.renderer.block.model.ModelResourceLocation; +import net.minecraft.item.Item; +import net.minecraftforge.client.model.ModelLoader; + +public class ClientProxy extends ServerProxy +{ + public void registerItemRenderer(Item item, int meta, String id) + { + ModelLoader.setCustomModelResourceLocation( + item, meta, new ModelResourceLocation( + item.getRegistryName(), id)); + } +} \ No newline at end of file diff --git a/main/java/com/crazycrafter642/accelerometerrender/proxy/ServerProxy.java b/main/java/com/crazycrafter642/accelerometerrender/proxy/ServerProxy.java new file mode 100755 index 0000000..ee20c50 --- /dev/null +++ b/main/java/com/crazycrafter642/accelerometerrender/proxy/ServerProxy.java @@ -0,0 +1,8 @@ +package com.crazycrafter642.accelerometerrender.proxy; + +import net.minecraft.item.Item; + +public class ServerProxy +{ + public void registerItemRenderer(Item item, int meta, String id) {} +} diff --git a/main/java/com/crazycrafter642/accelerometerrender/threads/Accelerometer.java b/main/java/com/crazycrafter642/accelerometerrender/threads/Accelerometer.java new file mode 100755 index 0000000..ade5afd --- /dev/null +++ b/main/java/com/crazycrafter642/accelerometerrender/threads/Accelerometer.java @@ -0,0 +1,48 @@ +package com.crazycrafter642.accelerometerrender.threads; + +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.io.PrintWriter; +import java.net.Socket; + +public class Accelerometer +{ + // Store some x, y, z values + int x; + int y; + int z; + + class Client + { + // Create some client varibles + Socket socket; + PrintWriter out; + BufferedReader in; + + public Client(String ip, int port) throws IOException + { + // Create the socket + socket = new Socket(ip, port); + out = new PrintWriter(socket.getOutputStream(), true); + in = new BufferedReader(new InputStreamReader(socket.getInputStream())); + } + + public String readLine() throws IOException + { + // Return a line + return in.readLine(); + } + + public void writeLine(String data) + { + // Send some data back + out.println(data); + } + } + + public static void main(String[] args) + { + + } +} diff --git a/main/java/com/crazycrafter642/accelerometerrender/tileentity/TileEntityAccelerometerVisualiser.java b/main/java/com/crazycrafter642/accelerometerrender/tileentity/TileEntityAccelerometerVisualiser.java new file mode 100755 index 0000000..f8b2a77 --- /dev/null +++ b/main/java/com/crazycrafter642/accelerometerrender/tileentity/TileEntityAccelerometerVisualiser.java @@ -0,0 +1,15 @@ +package com.crazycrafter642.accelerometerrender.tileentity; + +import net.minecraft.tileentity.TileEntity; +import net.minecraft.util.ITickable; + +public class TileEntityAccelerometerVisualiser extends TileEntity implements ITickable +{ + + @Override + public void update() + { + + } + +} diff --git a/main/java/com/crazycrafter642/accelerometerrender/util/IHasModel.java b/main/java/com/crazycrafter642/accelerometerrender/util/IHasModel.java new file mode 100755 index 0000000..e221f35 --- /dev/null +++ b/main/java/com/crazycrafter642/accelerometerrender/util/IHasModel.java @@ -0,0 +1,6 @@ +package com.crazycrafter642.accelerometerrender.util; + +public interface IHasModel +{ + public void registerModels(); +} diff --git a/main/java/com/crazycrafter642/accelerometerrender/util/Reference.java b/main/java/com/crazycrafter642/accelerometerrender/util/Reference.java new file mode 100755 index 0000000..48bfdbb --- /dev/null +++ b/main/java/com/crazycrafter642/accelerometerrender/util/Reference.java @@ -0,0 +1,11 @@ +package com.crazycrafter642.accelerometerrender.util; + +public class Reference +{ + public static final String MOD_ID = "accelerometer_render"; + public final static String NAME = "Accelerometer Render"; + public final static String VERSION = "1.0"; + public final static String ACCEPTED_VERSIONS = "[1.12.2]"; + public final static String CLIENT_PROXY_CLASS = "com.crazycrafter642.accelerometerrender.proxy.ClientProxy"; + public final static String SERVER_PROXY_CLASS = "com.crazycrafter642.accelerometerrender.proxy.ServerProxy"; +} diff --git a/main/resources/mcmod.info b/main/resources/mcmod.info new file mode 100755 index 0000000..f480667 --- /dev/null +++ b/main/resources/mcmod.info @@ -0,0 +1,16 @@ +[ +{ + "modid": "examplemod", + "name": "Example Mod", + "description": "Example placeholder mod.", + "version": "${version}", + "mcversion": "${mcversion}", + "url": "", + "updateUrl": "", + "authorList": ["ExampleDude"], + "credits": "The Forge and FML guys, for making this example", + "logoFile": "", + "screenshots": [], + "dependencies": [] +} +] diff --git a/main/resources/pack.mcmeta b/main/resources/pack.mcmeta new file mode 100755 index 0000000..4018267 --- /dev/null +++ b/main/resources/pack.mcmeta @@ -0,0 +1,7 @@ +{ + "pack": { + "description": "examplemod resources", + "pack_format": 3, + "_comment": "A pack_format of 3 should be used starting with Minecraft 1.11. All resources, including language files, should be lowercase (eg: en_us.lang). A pack_format of 2 will load your mod resources with LegacyV2Adapter, which requires language files to have uppercase letters (eg: en_US.lang)." + } +}