Initial commit

This commit is contained in:
jsrobson10 2019-06-28 11:39:08 +10:00
commit f63dec8d97
13 changed files with 236 additions and 0 deletions

View File

@ -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;
}

View File

@ -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();
}
}

View File

@ -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");
}
}

View File

@ -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>();
}

View File

@ -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>();
}

View File

@ -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));
}
}

View File

@ -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) {}
}

View File

@ -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)
{
}
}

View File

@ -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()
{
}
}

View File

@ -0,0 +1,6 @@
package com.crazycrafter642.accelerometerrender.util;
public interface IHasModel
{
public void registerModels();
}

View File

@ -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";
}

16
main/resources/mcmod.info Executable file
View File

@ -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": []
}
]

7
main/resources/pack.mcmeta Executable file
View File

@ -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)."
}
}