Вверх ↑
Этот топик читают: Гость
Support
Ответов: 3602
NeverClan
Assistants
#1: 2011-08-31 00:16:46 ЛС | профиль | цитата
BlockCupboard.java (Client)

package net.minecraft.src;

public class BlockCupboard extends BlockChest
{
protected BlockCupboard(int i,int tex)
{
super(i);
blockIndexInTexture=tex;
}

@Override
public int getBlockTextureFromSide(int i)
{
if(i == 3)
{
return blockIndexInTexture+1;
} else
{
return blockIndexInTexture;
}
}

private boolean isThereANeighborChest(World world, int i, int j, int k)
{
if(world.getBlockId(i, j, k) != blockID)
{
return false;
}
if(world.getBlockId(i, j+1, k) == blockID)
{
return true;
}
return world.getBlockId(i, j-1, k) == blockID;
}

private void setDefaultDirection(World world, int i, int j, int k)
{
if(world.multiplayerWorld)
{
return;
}
int l = world.getBlockId(i, j, k - 1);
int i1 = world.getBlockId(i, j, k + 1);
int j1 = world.getBlockId(i - 1, j, k);
int k1 = world.getBlockId(i + 1, j, k);
byte byte0 = 3;
if(Block.opaqueCubeLookup[l] && !Block.opaqueCubeLookup[i1])
{
byte0 = 3;
}
if(Block.opaqueCubeLookup[i1] && !Block.opaqueCubeLookup[l])
{
byte0 = 2;
}
if(Block.opaqueCubeLookup[j1] && !Block.opaqueCubeLookup[k1])
{
byte0 = 5;
}
if(Block.opaqueCubeLookup[k1] && !Block.opaqueCubeLookup[j1])
{
byte0 = 4;
}
world.setBlockMetadataWithNotify(i, j, k, byte0);
}

@Override
public void onBlockAdded(World world, int i, int j, int k)
{
super.onBlockAdded(world, i, j, k);
setDefaultDirection(world, i, j, k);
}

@Override
public void onBlockPlacedBy(World world, int i, int j, int k, EntityLiving entityliving)
{
int blockDown=world.getBlockId(i,j-1,k);
int blockUp=world.getBlockId(i,j+1,k);
int metaData;
if(blockUp==blockID)
{
metaData=world.getBlockMetadata(i,j+1,k);
world.setBlockMetadataWithNotify(i, j, k, metaData);
return;
}
if(blockDown==blockID)
{
metaData=world.getBlockMetadata(i,j-1,k);
world.setBlockMetadataWithNotify(i, j, k, metaData);
return;
}
int l = MathHelper.floor_double((double)((entityliving.rotationYaw * 4F) / 360F) + 0.5D) & 3;
if(l == 0)
{
world.setBlockMetadataWithNotify(i, j, k, 2);
}
if(l == 1)
{
world.setBlockMetadataWithNotify(i, j, k, 5);
}
if(l == 2)
{
world.setBlockMetadataWithNotify(i, j, k, 3);
}
if(l == 3)
{
world.setBlockMetadataWithNotify(i, j, k, 4);
}
}

@Override
public boolean canPlaceBlockAt(World world, int i, int j, int k)
{
int l = 0;
if(world.getBlockId(i, j+1, k) == blockID)
{
l++;
}
if(world.getBlockId(i, j-1, k) == blockID)
{
l++;
}
if(l > 1)
{
return false;
}
if(isThereANeighborChest(world, i, j+1, k))
{
return false;
}
return !isThereANeighborChest(world, i, j-1, k);
}

@Override
public int getBlockTexture(IBlockAccess iblockaccess, int i, int j, int k, int l)
{
if(l == 1||l==0)
{
return blockIndexInTexture;
}
int blockUp = iblockaccess.getBlockId(i, j+1, k);
int blockDown = iblockaccess.getBlockId(i, j-1, k);
int metaData = iblockaccess.getBlockMetadata(i, j, k);
if(blockDown == blockID)
{
if(metaData==l)
{
return blockIndexInTexture+1+16;
}
else
{
return blockIndexInTexture+16;
}
}
if(blockUp == blockID)
{
if(metaData==l)
{
return blockIndexInTexture+1+32;
}
else
{
return blockIndexInTexture+32;
}
}
if(metaData==l)
{
return blockIndexInTexture+1;
}
else
{
return blockIndexInTexture;
}
}

public boolean isBlocked(World world, int i, int j, int k)
{
int l=world.getBlockMetadata(i,j,k);
if(world.isBlockNormalCube(i, j, k-1) && l==2) return true;
if(world.isBlockNormalCube(i, j, k+1) && l==3) return true;
if(world.isBlockNormalCube(i-1, j, k) && l==4) return true;
if(world.isBlockNormalCube(i+1, j, k) && l==5) return true;
return false;
}

@Override
public boolean blockActivated(World world, int i, int j, int k, EntityPlayer entityplayer)
{
Object obj = (TileEntityChest)world.getBlockTileEntity(i, j, k);
if(world.getBlockId(i, j, k) == blockID && isBlocked(world,i,j,k))
{
return true;
}
if(world.getBlockId(i, j+1, k) == blockID && isBlocked(world,i,j+1,k))
{
return true;
}
if(world.getBlockId(i, j-1, k) == blockID && isBlocked(world,i,j-1,k))
{
return true;
}
if(world.getBlockId(i, j+1, k) == blockID)
{
obj = new InventoryLargeChest("Cupboard", (TileEntityChest)world.getBlockTileEntity(i, j+1, k), ((IInventory) (obj)));
}
if(world.getBlockId(i, j-1, k) == blockID)
{
obj = new InventoryLargeChest("Cupboard", ((IInventory) (obj)), (TileEntityChest)world.getBlockTileEntity(i, j-1, k));
}
if(world.multiplayerWorld)
{
return true;
} else
{
entityplayer.displayGUIChest(((IInventory) (obj)));
return true;
}
}
}
BlockCupboard.java (Server)
package net.minecraft.src;

public class BlockCupboard extends BlockChest
{
protected BlockCupboard(int i,int tex)
{
super(i);
blockIndexInTexture=tex;
}

@Override
public int getBlockTextureFromSide(int i)
{
if(i == 3)
{
return blockIndexInTexture+1;
} else
{
return blockIndexInTexture;
}
}

private boolean isThereANeighborChest(World world, int i, int j, int k)
{
if(world.getBlockId(i, j, k) != blockID)
{
return false;
}
if(world.getBlockId(i, j+1, k) == blockID)
{
return true;
}
return world.getBlockId(i, j-1, k) == blockID;
}

private void setDefaultDirection(World world, int i, int j, int k)
{
if(world.singleplayerWorld)
{
return;
}
int l = world.getBlockId(i, j, k - 1);
int i1 = world.getBlockId(i, j, k + 1);
int j1 = world.getBlockId(i - 1, j, k);
int k1 = world.getBlockId(i + 1, j, k);
byte byte0 = 3;
if(Block.opaqueCubeLookup[l] && !Block.opaqueCubeLookup[i1])
{
byte0 = 3;
}
if(Block.opaqueCubeLookup[i1] && !Block.opaqueCubeLookup[l])
{
byte0 = 2;
}
if(Block.opaqueCubeLookup[j1] && !Block.opaqueCubeLookup[k1])
{
byte0 = 5;
}
if(Block.opaqueCubeLookup[k1] && !Block.opaqueCubeLookup[j1])
{
byte0 = 4;
}
world.setBlockMetadataWithNotify(i, j, k, byte0);
}

@Override
public void onBlockAdded(World world, int i, int j, int k)
{
super.onBlockAdded(world, i, j, k);
setDefaultDirection(world, i, j, k);
}

@Override
public void onBlockPlacedBy(World world, int i, int j, int k, EntityLiving entityliving)
{
int blockDown=world.getBlockId(i,j-1,k);
int blockUp=world.getBlockId(i,j+1,k);
int metaData;
if(blockUp==blockID)
{
metaData=world.getBlockMetadata(i,j+1,k);
world.setBlockMetadataWithNotify(i, j, k, metaData);
return;
}
if(blockDown==blockID)
{
metaData=world.getBlockMetadata(i,j-1,k);
world.setBlockMetadataWithNotify(i, j, k, metaData);
return;
}
int l = MathHelper.floor_double((double)((entityliving.rotationYaw * 4F) / 360F) + 0.5D) & 3;
if(l == 0)
{
world.setBlockMetadataWithNotify(i, j, k, 2);
}
if(l == 1)
{
world.setBlockMetadataWithNotify(i, j, k, 5);
}
if(l == 2)
{
world.setBlockMetadataWithNotify(i, j, k, 3);
}
if(l == 3)
{
world.setBlockMetadataWithNotify(i, j, k, 4);
}
}

@Override
public boolean canPlaceBlockAt(World world, int i, int j, int k)
{
int l = 0;
if(world.getBlockId(i, j+1, k) == blockID)
{
l++;
}
if(world.getBlockId(i, j-1, k) == blockID)
{
l++;
}
if(l > 1)
{
return false;
}
if(isThereANeighborChest(world, i, j+1, k))
{
return false;
}
return !isThereANeighborChest(world, i, j-1, k);
}

public boolean isBlocked(World world, int i, int j, int k)
{
int l=world.getBlockMetadata(i,j,k);
if(world.isBlockNormalCube(i, j, k-1) && l==2) return true;
if(world.isBlockNormalCube(i, j, k+1) && l==3) return true;
if(world.isBlockNormalCube(i-1, j, k) && l==4) return true;
if(world.isBlockNormalCube(i+1, j, k) && l==5) return true;
return false;
}

@Override
public boolean blockActivated(World world, int i, int j, int k, EntityPlayer entityplayer)
{
Object obj = (TileEntityChest)world.getBlockTileEntity(i, j, k);
if(world.getBlockId(i, j, k) == blockID && isBlocked(world,i,j,k))
{
return true;
}
if(world.getBlockId(i, j+1, k) == blockID && isBlocked(world,i,j+1,k))
{
return true;
}
if(world.getBlockId(i, j-1, k) == blockID && isBlocked(world,i,j-1,k))
{
return true;
}
if(world.getBlockId(i, j+1, k) == blockID)
{
obj = new InventoryLargeChest("Cupboard", (TileEntityChest)world.getBlockTileEntity(i, j+1, k), ((IInventory) (obj)));
}
if(world.getBlockId(i, j-1, k) == blockID)
{
obj = new InventoryLargeChest("Cupboard", ((IInventory) (obj)), (TileEntityChest)world.getBlockTileEntity(i, j-1, k));
}
if(world.singleplayerWorld)
{
return true;
} else
{
entityplayer.displayGUIChest(((IInventory) (obj)));
return true;
}
}
}
diff Block.java (Client)
cupboard = (new BlockCupboard(221,1)).setHardness(2.5F).setStepSound(soundWoodFootstep).setBlockName("cupboard").disableNeighborNotifyOnMetadataChange();
diff Block.java (Server)
cupboard = (new BlockCupboard(221,1)).setHardness(2.5F).setStepSound(soundWoodFootstep).setBlockName("cupboard").setRequiresSelfNotify();
diff CraftingManager.java
				addRecipe(new ItemStack(Block.cupboard), new Object[] {
"#", Character.valueOf('#'), Block.chest
});
текстура

скрин
карма: 89
10
Голосовали:petrocan, buter, AnalRihno, shaodar, TzMaxPayne, AiDSeller, SAINTNOX, Marts, keeprus, xziill, pafnuti, _AK_47_
Ответов: 26
NeverClan
[W] Miners
#2: 2011-08-31 00:18:54 ЛС | профиль | цитата
крутая вещь и класно оформил
карма: 2
0
Ответов: 1231
NeverClan
[W] Twinks
#3: 2011-08-31 00:20:03 ЛС | профиль | цитата
Ставятся через 1 как и сундуки? и характеристик бы побольше попросил ^^
Однако это давно был плюс ♥♥♥
карма: -1
★...пойду кофе налью...
0
Support
Ответов: 3602
NeverClan
Assistants
#4: 2011-08-31 00:21:08 ЛС | профиль | цитата
ставятся как хочешь, но спереди надо место для открытия
карма: 89
1
Голосовали:xziill
Ответов: 1231
NeverClan
[W] Twinks
#5: 2011-08-31 00:23:43 ЛС | профиль | цитата
хм а при объединении 3х(и более) по гаризонтали, шкаф увеличивается? или остается такимже?
ксате ссылочку поправте)♥♥♥
карма: -1
★...пойду кофе налью...
0
Support
Ответов: 3602
NeverClan
Assistants
#6: 2011-08-31 00:27:11 ЛС | профиль | цитата
не увеличивается
еще шкафы нельзя сверху друг на друга
карма: 89
0
Ответов: 1231
NeverClan
[W] Twinks
#7: 2011-08-31 00:28:26 ЛС | профиль | цитата
ясно спасибо)♥♥♥
карма: -1
★...пойду кофе налью...
0
Ответов: 123
Eternity
Inactive
#8: 2011-08-31 01:46:11 ЛС | профиль | цитата
TGC, опять же попрошу по больше характеристики, и сетку крафта из чего делать сей чудо... а так очень даже хорошая вещь... вопрос по шкафам и тумбам... если простой ящик впилить в стенку то если блок сверху, то в него нельзя залезть, а тут как с этим дело? в горизонтальном и вертикальном варианте... Или это просто блоки в таком стиле? без функций
карма: 18
0
Support
Ответов: 3602
NeverClan
Assistants
#9: 2011-08-31 04:28:38 ЛС | профиль | цитата
крафт не добавлял, его можно сделать и позже
заблокировать можно поставив блок перед тумбой или шкафом

карма: 89
0
Ответов: 395
#10: 2011-08-31 11:03:40 ЛС | профиль | цитата
[size=100]+
карма: 0
76561198021153980
0
Ответов: 285
MARVEL
Старички
#11: 2011-08-31 16:09:54 ЛС | профиль | цитата
хм разве в этом разделе не должны быть коды и тд как это чудо сделанно вот например как темы SLU)
карма: -1
-1
Голосовали:Marts
Ответов: 395
#12: 2011-08-31 16:21:52 ЛС | профиль | цитата
AJIEKC86, тут есть ссылка на сам мод
карма: 0
76561198021153980
0
Support
Ответов: 3602
NeverClan
Assistants
#13: 2011-09-07 18:15:04 ЛС | профиль | цитата
up
карма: 89
0
Голосовали:petrocan, Marts
Ответов: 1662
Monte Carlo
Неактивен
#14: 2011-09-07 20:09:39 ЛС | профиль | цитата
Идея отличная, плюсую, не помешали бы шкафы для оформления.
карма: -28
1
Голосовали:Serega334
Ответов: 13
#15: 2011-09-07 20:10:11 ЛС | профиль | цитата
эх ПлЮсЕг.
карма: 0
0
Ответов: 201
NeverClan
[W] Inactive
#16: 2011-09-07 21:49:18 ЛС | профиль | цитата



64x текстуры

--- Добавлено в 2011-09-07 21:50:22

также, если шкаф будет добавлен, прошу сменить текстуру сундука обычного на

карма: 4
-1
Голосовали:xziill
Администрация
Ответов: 4613
alpha
лидер
#17: 2011-09-10 16:29:49 ЛС | профиль | цитата
добавлено
карма: 1029
1
Голосовали:amafall
Ответов: 1662
Monte Carlo
Неактивен
#18: 2011-09-10 16:40:14 ЛС | профиль | цитата
admin писал(а):
добавлено

Вы добавили шкаф или текстуры?
карма: -28
1
Голосовали:Serega334
Ответов: 13
#19: 2011-09-10 16:41:41 ЛС | профиль | цитата
Erzhankz97, а ты как думаешь?
карма: 0
0
Ответов: 1632
NeverClan
[W] Miners
#20: 2011-09-10 16:48:12 ЛС | профиль | цитата
не добавили крафт покачто
EDIT
111 пост ^_^
карма: -20
Ссылка, которая тут была, стара как сервер.
0
Ответов: 13
#21: 2011-09-10 16:51:14 ЛС | профиль | цитата
Как крафтить?
карма: 0
0
Ответов: 1632
NeverClan
[W] Miners
#22: 2011-09-10 17:12:58 ЛС | профиль | цитата
Vampirrr
Richarduss писал(а):
не добавили крафт покачто


карма: -20
Ссылка, которая тут была, стара как сервер.
0
Ответов: 1201
#23: 2011-09-10 22:12:16 ЛС | профиль | цитата
admin писал(а):
добавлено

O_o уже хочу))
карма: 21
Свет лишь отсутствие тьмы, равно как и тьма - отсутствие света. ©
0
Ответов: 471
#24: 2011-09-10 22:14:39 ЛС | профиль | цитата
урааа))
карма: 0
0
Ответов: 1632
NeverClan
[W] Miners
#25: 2011-09-10 22:36:13 ЛС | профиль | цитата
не чему радоватся
крафта нету - значит и шкафа нету
карма: -20
Ссылка, которая тут была, стара как сервер.
-1
Голосовали:anton80
Ответов: 471
#26: 2011-09-10 22:37:24 ЛС | профиль | цитата
Админ написал добавлено, так что не умничай.
карма: 0
0
Ответов: 1632
NeverClan
[W] Miners
#27: 2011-09-10 22:46:35 ЛС | профиль | цитата
ню тогда покажи нам как он выгледит на серве
карма: -20
Ссылка, которая тут была, стара как сервер.
0
Ответов: 471
#28: 2011-09-10 22:47:50 ЛС | профиль | цитата
Если нету крафта, это не значит что его нету.
карма: 0
0
Ответов: 8208
NeverClan
Assistants
#29: 2011-09-10 23:16:14 ЛС | профиль | цитата
Крафта нет реально
карма: 137
0
Ответов: 1264
TRoN
calm
#30: 2011-09-10 23:27:04 ЛС | профиль | цитата
xziill, алмазная руда есть , а крафта нету. Ее нет?
карма: 1
-1
Голосовали:anton80, Marts, xziill
Ответов: 471
#31: 2011-09-11 00:23:39 ЛС | профиль | цитата
Причем тут алмазы? Ты вообще не в тему из зажопинска вылазишь, сиди уже и говори по теме, а то как то бесит твой высеры лишние.
карма: 0
3
Голосовали:petrocan, anton80, Richardiss, Analcunt, wirwolf
Ответов: 13949
Noir Villar
Нимф
#32: 2011-09-11 03:19:29 ЛС | профиль | цитата
ТГЦ, выкинь свой шкав в помойку и делай новый в 3D, как ящике в 1.8
карма: 58
steam: dtho_37 | | Origin: Valeryn4 | | twitter: @dtho47
0
Ответов: 1077
#33: 2011-09-11 11:54:26 ЛС | профиль | цитата
идея класс но вопрос че туда складывать!?!?
карма: -15
:Зовите Юра
0
Ответов: 4673
Eternity
Observers
#34: 2011-09-11 12:00:24 ЛС | профиль | цитата
Gagarin.ru, Тебя бы в нем запереть
карма: 9
-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_-_
1
Голосовали:petrocan
Ответов: 13
#35: 2011-09-11 12:02:12 ЛС | профиль | цитата
Gagarin.ru, а что ТЫ складиваешь в сундук?
карма: 0
0
Ответов: 8913
NeverClan
[W] Constructors
#36: 2011-09-17 10:31:39 ЛС | профиль | цитата
Возможно, я глупый. Можно мне объяснить по какому пути находятся все эти .java файлы у меня на сервере(bukkit) и в клиенте?


А точнее куда их размещать?

--- Добавлено в 2011-09-17 10:35:49

А еще точнее можно инструкцию по установке?

--- Добавлено в 2011-09-17 10:35:50

А еще точнее можно инструкцию по установке?
карма: -121
0
Support
Ответов: 3602
NeverClan
Assistants
#37: 2011-09-17 10:42:37 ЛС | профиль | цитата
tefal98, почему возможно?
где тут хоть слово про bukkit?
карма: 89
0
Ответов: 13
#38: 2011-09-17 14:31:33 ЛС | профиль | цитата
Сейчас использую, оч полезная, спасибо TGC за шкаф)) огромное спасибо)) упростил многое)
карма: 0
0
Ответов: 13949
Noir Villar
Нимф
#39: 2011-09-17 14:51:07 ЛС | профиль | цитата
Kadafich писал(а):
упростил многое)

ага, в склад теперь влазиет в 4 раза больше ресов
карма: 58
steam: dtho_37 | | Origin: Valeryn4 | | twitter: @dtho47
0
Ответов: 2371
Eternity
Patriarch
#40: 2011-09-17 23:57:33 ЛС | профиль | цитата
Dtho_47 писал(а):
ага, в склад теперь влазиет в 4 раза больше ресов

Кроме этого, шкаф - отличный декор!
карма: 227
Проект [Farm] - RP City | Мое маленькое хобби - снимаю ерунду.. и не только.
0
Ответов: 63
#41: 2011-09-23 17:09:23 ЛС | профиль | цитата
TGC, шкаф просто кул, но блин сделай чтоб обратно в сундук мона было сделать))
заранее спасибо)))
карма: -1
0
Ответов: 417
ARMADA
ThatDead M4
#42: 2011-09-23 23:22:53 ЛС | профиль | цитата
...я знаю, я не в теме...но... я пытался найти ( может действительно была такая тема, ели была, то извеняюсь и прошу ссылку на неё) почему-же админ был категорически против вставки автомобилей в игру? ( И других похожих средств передвижения, заметно бы упростивших жизнь в игре )
карма: 14
Ушел в стазис и не вернулся…
0
Ответов: 63
#43: 2011-09-24 09:02:49 ЛС | профиль | цитата
ThatDead, +1
карма: -1
0
Support
Ответов: 3602
NeverClan
Assistants
#44: 2011-09-24 09:04:49 ЛС | профиль | цитата
ThatDead, чем лодка и вагонетка не устроили?
карма: 89
0
Ответов: 1264
TRoN
calm
#45: 2011-09-24 09:19:16 ЛС | профиль | цитата
TGC, наверное потому что лодка по земле не ездит.
карма: 1
0
Support
Ответов: 3602
NeverClan
Assistants
#46: 2011-09-24 11:14:59 ЛС | профиль | цитата
Palmar, ездит
карма: 89
0
Ответов: 75
Templars
лидер
#47: 2011-09-24 21:14:58 ЛС | профиль | цитата
Класно и удобно!
карма: 0
0
Ответов: 417
ARMADA
ThatDead M4
#48: 2011-09-24 21:57:32 ЛС | профиль | цитата
угу, еще свиньи по небу летают ,а херобрин мой лучший друг...

как вагонетка, а ТЕМ БОЛЕЕ лодка, могут беспрепятственно ездить по земле ( без каких либо доп. пристроек ( те же рельсы)) и преодолевать препятствия в 1 блок???
карма: 14
Ушел в стазис и не вернулся…
0
Support
Ответов: 3602
NeverClan
Assistants
#49: 2011-09-25 00:33:32 ЛС | профиль | цитата
ThatDead, вагонетка нет, про препятствия я ничего не говорил
карма: 89
0
Ответов: 417
ARMADA
ThatDead M4
#50: 2011-09-25 23:19:07 ЛС | профиль | цитата
Что значит "вагонетка нет"?
карма: 14
Ушел в стазис и не вернулся…
0
Ответов: 612
#51: 2011-09-25 23:40:45 ЛС | профиль | цитата
TGC
В 1.8 у сундука появилась анимация открытия крышки
вопрос будеш ли ты ставить анимацию на шкаф?

карма: 129
0
Support
Ответов: 3602
NeverClan
Assistants
#52: 2011-09-25 23:43:31 ЛС | профиль | цитата
Shana, слишком сложно.
карма: 89
0
Ответов: 612
#53: 2011-09-25 23:48:02 ЛС | профиль | цитата
Жаль но думаю шкаф от этого хуже не станет)
карма: 129
0
Ответов: 1222
Corp. Chaos
Inceptors
#54: 2012-09-08 22:41:07 ЛС | профиль | цитата
TGC, Хочу вас попросить обновите картинки
карма: 2
FAQ | Helpers | Радио MCGL | Кривые руки - залог провала
-2
Голосовали:Pixel, 1nFernal
54
Сообщение
...