Initial commit
This commit is contained in:
commit
f63dec8d97
|
@ -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;
|
||||||
|
|
||||||
|
}
|
|
@ -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();
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -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");
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -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<Block> BLOCKS = new ArrayList<Block>();
|
||||||
|
|
||||||
|
}
|
|
@ -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<Item> ITEMS = new ArrayList<Item>();
|
||||||
|
}
|
|
@ -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));
|
||||||
|
}
|
||||||
|
}
|
|
@ -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) {}
|
||||||
|
}
|
|
@ -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)
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
|
@ -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()
|
||||||
|
{
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,6 @@
|
||||||
|
package com.crazycrafter642.accelerometerrender.util;
|
||||||
|
|
||||||
|
public interface IHasModel
|
||||||
|
{
|
||||||
|
public void registerModels();
|
||||||
|
}
|
|
@ -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";
|
||||||
|
}
|
|
@ -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": []
|
||||||
|
}
|
||||||
|
]
|
|
@ -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)."
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue