1. Этот сайт использует файлы cookie. Продолжая пользоваться данным сайтом, Вы соглашаетесь на использование нами Ваших файлов cookie. Узнать больше.
  2. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

В чем ошибка(моддинг очень начального уровня)

Тема в разделе "Оффтопик", создана пользователем Fairgnom, 5 июл 2016.

  1. Автор темы
    Fairgnom

    Fairgnom Активный участник Пользователь

    Баллы:
    66
    Код:
    /*
    * To change this license header, choose License Headers in Project Properties.
    * To change this template file, choose Tools | Templates
    * and open the template in the editor.
    */
    package com.test.TestMod;
    
    import com.test.TestMod.Block.Titanium;
    import cpw.mods.fml.common.Mod;
    import cpw.mods.fml.common.Mod.EventHandler;
    import cpw.mods.fml.common.event.FMLInitializationEvent;
    import cpw.mods.fml.common.event.FMLPostInitializationEvent;
    import cpw.mods.fml.common.event.FMLPreInitializationEvent;
    import cpw.mods.fml.common.registry.GameRegistry;
    import net.minecraft.block.Block;
    import net.minecraft.block.material.Material;
    
    @Mod(modid=Modinfo.MODID, name=Modinfo.NAME, version=Modinfo.VERSION)
    
    
    public class TestMod {
       
       @Mod.Instance(Modinfo.MODID)
       public static TestMod mod;
      
       public static Block Titanium;
      
       @EventHandler
       public void preInit(FMLPreInitializationEvent event)
       {
           Titanium = new Titanium(Material.rock);
           GameRegistry.registerBlock(Titanium, "Titanium");
          
       }
      
       @EventHandler
       public void init(FMLInitializationEvent event)
       {
          
       }
      
       @EventHandler
       public void postInit(FMLPostInitializationEvent event)
       {
          
       }
      
    }
    Код:
    /*
    * To change this license header, choose License Headers in Project Properties.
    * To change this template file, choose Tools | Templates
    * and open the template in the editor.
    */
    package com.test.TestMod.Block;
    
    import com.test.TestMod.Modinfo;
    import net.minecraft.block.Block;
    import net.minecraft.block.material.Material;
    import net.minecraft.creativetab.CreativeTabs;
    
    /**
    *
    * @author Feargnom
    */
    public class Titanium extends Block {
       
        public Titanium(){
           
            super(Material.rock);
            this.setHardness(34F);
            this.setBlockName("Titanium");
            this.setCreativeTab(CreativeTabs.tabBlock);
       
       
        }
       
    }
    
     
  2. CoolBoy

    CoolBoy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Аааа, бесите. Не делайте инстанс. Передавайте главный класс через конструктор.
     
  3. Автор темы
    Fairgnom

    Fairgnom Активный участник Пользователь

    Баллы:
    66
    Чуть-чуть не понял, ткните носом, что, куда и зачем, новичек в этом деле
     
  4. Автор темы
    Fairgnom

    Fairgnom Активный участник Пользователь

    Баллы:
    66
    [​IMG]
    У меня их сайт чуть-чуть развалился и у них кажется все о старых версиях
     
  5. Автор темы
    Fairgnom

    Fairgnom Активный участник Пользователь

    Баллы:
    66
    Спасибо, буду спрашивать там, на форуме хорошие уроки
     
  6. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Нахрена лазить по помойкам? minecraftforge.net
     
  7. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Ну да, что нам стоит прошарить овер90 копипастеров, чем зайти на первоисточник.
     
  8. alexandrage

    alexandrage Старожил Пользователь

    Баллы:
    173
    Без должного знания все равно не поймет что кодит.
     
  9. 0x1EE7C0DE

    0x1EE7C0DE Участник Пользователь

    Баллы:
    36
    Зачем?
     
  10. KoBoT

    KoBoT Старожил Пользователь

    Баллы:
    173
    По приколу
     
  11. MrTrojan

    MrTrojan Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    BlackTrojan
    По кайфу.
     
  12. CoolBoy

    CoolBoy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    Инстанс - медленнее конструктора.
    Плюс, в конструктор можно передать несколько параметров.
     
  13. 0x1EE7C0DE

    0x1EE7C0DE Участник Пользователь

    Баллы:
    36
    Пруф?
     
  14. CoolBoy

    CoolBoy Активный участник Пользователь

    Баллы:
    96
    Имя в Minecraft:
    Xezard
    А кого-то в гугле судя по всему забанили?
    Или жабадоки для слабаков?
     
  15. Larin

    Larin Старожил Пользователь

    Баллы:
    103
    http://pastebin.com/E894TMLU
    Instance быстрее.
    Использовал JMH.
    Код:
            <!-- https://mvnrepository.com/artifact/org.openjdk.jmh/jmh-core -->
            <dependency>
                <groupId>org.openjdk.jmh</groupId>
                <artifactId>jmh-core</artifactId>
                <version>1.12</version>
            </dependency>
            <!-- https://mvnrepository.com/artifact/org.openjdk.jmh/jmh-generator-annprocess -->
            <dependency>
                <groupId>org.openjdk.jmh</groupId>
                <artifactId>jmh-generator-annprocess</artifactId>
                <version>1.12</version>
            </dependency>
    
    Also, разницы почти нет, не нужно гнаться за наносекундами.
     
    Последнее редактирование: 10 июл 2016

Поделиться этой страницей