মাইনক্রাফ্ট সার্ভারের মোডগুলি - এটি কীভাবে কাজ করে?


9

মাইনক্রাফ্ট সার্ভারটি একক জার হিসাবে আসে। মোডগুলি কীভাবে বিকাশ করা হয়? তারা কীভাবে আসল জারের সাথে যোগাযোগ করবে? হুডের নীচে কী আছে?

সেখানে কোন প্রযুক্তি জড়িত? আমি বেশিরভাগ সি ++ / পাইথন লোক, তবে আমি মোডগুলির বিকাশ সম্পর্কে কিছু শিখতে চাই।

উত্তর:


11

একটি জেআর হ'ল একটি জিপ ফাইল যা বিভিন্ন শ্রেণীর ফাইল এবং ব্যবহৃত অন্যান্য মেটাডেটা ধারণ করে - এটি একটি সম্পূর্ণ মানক বিন্যাস।

জিপ ফাইলগুলি উত্তোলন করা যায়, এবং শ্রেণিবদ্ধ ফাইলগুলি সংশোধন করার জন্য প্রয়োজনীয় হিসাবে সম্পাদনা করা যেতে পারে। পরিবর্তিত ফাইলগুলি সংরক্ষণাগারে আবার যুক্ত করা হয়, যা সার্ভারকে মূল ফাইলগুলির পরিবর্তে পরিবর্তিত ফাইলগুলি ব্যবহার করে।

প্রযুক্তিগতভাবে, মাইনক্রাফ্ট মোডগুলি সত্যই মূল কোডটির "হ্যাক" সংস্করণ: গেমটিকে নতুন স্টাফ সম্পর্কে জানাতে আসল বাইনারি ক্লাস ফাইলগুলি পরিবর্তন করতে হবে; এখনও কোনও অফিসিয়াল মোড সমর্থন নেই (যদিও নচ জানিয়েছেন যে তারা বিটা চলাকালীন এটিতে কাজ করবে)।

অবশ্যই আপনি যদি মোডগুলির জন্য সক্রিয়ভাবে ডিজাইন করেন তবে জিনিসগুলি করার এটি খুব সুন্দর উপায় নয়। পরিবর্তে, আপনি কোনও ধরণের প্লাগইন আর্কিটেকচার ডিজাইন করবেন যা কাস্টম কোডকে উপযুক্ত যেখানে চালানোর অনুমতি দেয়। ঠিক কীভাবে আপনি এই পদ্ধতিটি পরিচালনা করবেন তার উপর নির্ভর করে আপনি আপনার মোডগুলি কীভাবে সক্ষম হতে চান - উদাহরণস্বরূপ, যদি সুরক্ষা কোনও উদ্বেগ হয় তবে আপনি সম্ভবত কিছুটা স্ক্রিপ্টিং ব্যবহার করার জন্য মোড ইন্টারফেসটি ডিজাইন করতে চান, যাতে আপনি মোডগুলি করতে বাধা দিতে পারেন ব্যবহারকারীর কম্পিউটারে সমস্ত ধরণের জিনিস।


এটি সম্পূর্ণ সত্য নয় - উদাহরণস্বরূপ,
ম্যাকএডমিনকে

@ ব্লুরাজা: এমসিএডমিন আমার মতে আসলেই কোনও আধুনিক পদ্ধতি নয় - এটি একটি কাস্টম, একা একা সার্ভার। যদিও এটি ক্লায়েন্টকে কমান্ডের মাধ্যমে নতুন কিছু করার অনুমতি দিতে পারে, আমি দুটি জিনিসই আলাদা বলে বিবেচনা করি।
মাইকেল ম্যাডসেন

তাই না? না, এটি অবশ্যই একটি মোড ছিল; এটি মাইনক্রাফ্ট সার্ভারের চারপাশে একটি মোড়ক ছিল। এটি মাইনক্রাফ্ট সার্ভার চালিত হওয়া প্রয়োজন, সুতরাং এটি একক ছিল না। আমি সংক্ষেপে উত্সটির দিকে নজর রেখেছি এবং এটি নেটওয়ার্ক বার্তাগুলি বাধাগ্রস্ত করতে এবং তাদের / আউট করার পথে তাদের পরিবর্তন করার জন্য উপস্থিত হয়েছিল।
ব্লুরাজা - ড্যানি পিফ্লুঘুফুট

3
@ ব্লুরাজা: হু - এটি শপথ করতে পারত এটি একা একা থাকা সার্ভার ছিল, তবে আবার আমি স্বীকার করি যে আমি আসলে এটি কখনও ব্যবহার করি নি। এটি এক বিশেষ ক্ষেত্রে, যেহেতু এটি প্লেয়ার এবং সার্ভারের মধ্যে প্রক্সি সার্ভার হিসাবে কাজ করে দেখা যায়। আমি এখনও একে একে মোড বলব না, তবে এটি কেবল আমার হতে পারে।
মাইকেল ম্যাডসেন

6

একক প্লেয়ার মোডগুলি আসল কোডটির হ্যাক সংস্করণ। মাল্টিপ্লেয়ার মোডগুলি এখনই আলাদা। তারা প্রায়শই হাই এর সার্ভার র‍্যাপার ব্যবহার করে, যা মাইনক্রাফ্ট_সার্ভার.জারে লিঙ্ক করে (বা জাভা ভাষায় শব্দটি যাই হোক না কেন) তবে নিজস্ব ফাংশন শ্রেণি সংজ্ঞায়িত করে, কিছু মূল ফাংশনকে ওভারলোড করে এবং তার নিজস্ব মূল চালায় ()

Hey0 একটি Mod API সরবরাহ করে । দেখা


1

আপনার তথ্যের জন্য, মোজং অদূর ভবিষ্যতে (বিটা চলাকালীন, তাই এর আনুষ্ঠানিক প্রকাশের আগে যা নভেম্বরের ২০১১-এর আগে হবে) কিছুটা সময় মুক্তি দেবে।

প্রকৃতপক্ষে, এটি পুরো উত্স কোড হবে, যেমন নচের ব্লগে উল্লিখিত হয়েছে

http://notch.tumblr.com/post/4955141617/the-plan-for-mods

তবে আপাতত আপনাকে আংশিক অপ্রচলিত কোড দেখতে এবং এটি পরে ব্যবহার / ডিবাগিংয়ের জন্য পুনরায় সংমিশ্রণ করতে, জারগুলি "ডেকম্পাইল" করতে হবে।

এটি করার জন্য, আমি মিনক্রাফ্ট কোডার প্যাকটি অত্যন্ত সুপারিশ করি http://mcp.ocean-labs.de/index.php/MCP_Relayss

ফোরামে মডিং টিউটোরিয়াল দুয়েক এই এক মত খুব আছে,: http://www.minecraftforum.net/topic/96862-creating-mods-modding-tutorials-21511/

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.